Asp.Net MVC代码优先:从其他数据库填充下拉选项

桑耶夫

我有一个包含三个字段的公司(选择列表),区域(选择列表)和详细信息(输入框)的表单。公司列表选项是从主数据库(MasterDb)的公司表(可能的值为CompanyXX和CompanyYY)中填充的。

<connectionStrings>
    <add name="DefaultConnection" connectionString="" />
    <add name="CompanyXX"  connectionString="" />
    <add name="CompanyYY" connectionString=" />    
  </connectionStrings>

public class Company
{
    [Required]
    [KeyAttribute]
    public int Id { get; set; }
    [StringLength(100)]
    public string Name { get; set; }
}

public class Area
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public Nullable<bool> Active { get; set; }

    }

我想根据选择的公司从不同的数据库中填充区域选择列表。例如,如果我在下拉列表中选择CompanyXX,它应该从web.config中选择另一个连接字符串(每个公司在数据库中都有自己的连接字符串)并从该数据库中获取区域列表。我可以执行ajax调用来从同一数据库动态加载区域列表,但不能从其他数据库动态加载区域列表。你能帮忙吗?是否可以动态更改连接字符串?

伊什蒂克(Ishtiaq)

仅当您在所有不同数据库中具有相同的数据库结构时,才有可能。这样,您只需在创建用于查询的DbContext对象时传递连接字符串名称即可。

  if(CompanyXX) 
    {
     YouDbContext context = new YourDbContext("CompanyXX");
     var areas = context.Areas.All();
    }

    else if(CompanyYY)
    {
     YouDbContext context = new YourDbContext("CompanyYY");
     var areas = context.Areas.All();
     }

确保已在web.config中相应地设置了连接字符串名称。


在其他情况下,如果您具有不同的数据库结构,则必须创建三个不同的实体框架数据模型(.edmx文件)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ASP.NET MVC 4中从数据库填充下拉列表

来自分类Dev

ASP.NET MVC5 触发 onchange 事件时从数据库填充下拉列表

来自分类Dev

使用EF6将文档存储在数据库ASP.NET MVC5中-代码优先

来自分类Dev

从数据库获取非唯一列的唯一ID-ASP.NET MVC代码优先

来自分类Dev

代码优先在数据库(ASP.NET MVC)中添加默认字段值

来自分类Dev

根据先前的asp.net mvc / jquery填充其他下拉菜单

来自分类Dev

如何在ASP.NET Core MVC的其他下拉菜单中根据用户选择填充下拉菜单?

来自分类Dev

选择下拉列表并保存到数据库asp.net mvc

来自分类Dev

如何使用asp.net mvc在数据库中保存级联下拉列表项

来自分类Dev

根据asp.net mvc5中数据库的值设置下拉列表的值

来自分类Dev

ASP.NET MVC +填充下拉列表

来自分类Dev

从asp.net mvc中的数据库表填充radiobuttonlist

来自分类Dev

ASP Net MVC Oracle数据库无法检索数据

来自分类Dev

如何使用自定义控制器方法或ASP.net MVC中的任何其他方法将数据插入数据库?

来自分类Dev

在数据库中创建“主”否认DATABASE权限。EF代码优先asp.net 3.1核心

来自分类Dev

从ASP.NET MVC中的现有数据库生成种子代码

来自分类Dev

如何从ASP.NET MVC 5中的代码创建数据库?

来自分类Dev

从ASP.NET MVC中的现有数据库生成种子代码

来自分类Dev

ASP.NET MVC身份数据库

来自分类Dev

ASP.NET MVC 4数据库实体错误

来自分类Dev

没有数据库的ASP.NET MVC

来自分类Dev

使用ASP.NET MVC更新数据库

来自分类Dev

无需数据库的ASP.NET MVC 4模型

来自分类Dev

在ASP.NET MVC上从数据库显示项目

来自分类Dev

ASP.NET MVC数据库无法访问

来自分类Dev

在ASP.Net MVC中管理数据库连接

来自分类Dev

打开与本地数据库 asp.net MVC 的连接

来自分类Dev

在数据库优先的ASP.NET MVC4项目中将SimpleMembershipProvider与我自己的数据库一起使用

来自分类Dev

基于 ASP.NET MVC 中的硬编码下拉列表选择显示数据库中的项目列表

Related 相关文章

  1. 1

    如何在ASP.NET MVC 4中从数据库填充下拉列表

  2. 2

    ASP.NET MVC5 触发 onchange 事件时从数据库填充下拉列表

  3. 3

    使用EF6将文档存储在数据库ASP.NET MVC5中-代码优先

  4. 4

    从数据库获取非唯一列的唯一ID-ASP.NET MVC代码优先

  5. 5

    代码优先在数据库(ASP.NET MVC)中添加默认字段值

  6. 6

    根据先前的asp.net mvc / jquery填充其他下拉菜单

  7. 7

    如何在ASP.NET Core MVC的其他下拉菜单中根据用户选择填充下拉菜单?

  8. 8

    选择下拉列表并保存到数据库asp.net mvc

  9. 9

    如何使用asp.net mvc在数据库中保存级联下拉列表项

  10. 10

    根据asp.net mvc5中数据库的值设置下拉列表的值

  11. 11

    ASP.NET MVC +填充下拉列表

  12. 12

    从asp.net mvc中的数据库表填充radiobuttonlist

  13. 13

    ASP Net MVC Oracle数据库无法检索数据

  14. 14

    如何使用自定义控制器方法或ASP.net MVC中的任何其他方法将数据插入数据库?

  15. 15

    在数据库中创建“主”否认DATABASE权限。EF代码优先asp.net 3.1核心

  16. 16

    从ASP.NET MVC中的现有数据库生成种子代码

  17. 17

    如何从ASP.NET MVC 5中的代码创建数据库?

  18. 18

    从ASP.NET MVC中的现有数据库生成种子代码

  19. 19

    ASP.NET MVC身份数据库

  20. 20

    ASP.NET MVC 4数据库实体错误

  21. 21

    没有数据库的ASP.NET MVC

  22. 22

    使用ASP.NET MVC更新数据库

  23. 23

    无需数据库的ASP.NET MVC 4模型

  24. 24

    在ASP.NET MVC上从数据库显示项目

  25. 25

    ASP.NET MVC数据库无法访问

  26. 26

    在ASP.Net MVC中管理数据库连接

  27. 27

    打开与本地数据库 asp.net MVC 的连接

  28. 28

    在数据库优先的ASP.NET MVC4项目中将SimpleMembershipProvider与我自己的数据库一起使用

  29. 29

    基于 ASP.NET MVC 中的硬编码下拉列表选择显示数据库中的项目列表

热门标签

归档