在MVC

时间:2018-01-15 20:47:09

标签: c# sql-server asp.net-mvc datatable

我看过很多不同的网站,讨论在一个视图模型中显示两个SQL Server表,但还没找到我想要的东西。

我想要完成的是:

我有2个SQL Server表,它们具有SQL Server View设置,以显示两个表中的字段(由ProjectID链接)。一个表显示项目提交详细信息,另一个表显示正在项目中完成的工作。

我想在视图模型上的一个数据表中显示SQL Server视图中的所有字段,并且我还希望能够在此数据表上执行CRUD操作。下面的链接显示了我正在尝试做的一个例子。

我应该补充一点,我将要开发的内容基本上是我公司内部基于网络的工作跟踪器。这将有一个项目列表,可能最多300行,此列表需要能够垂直和水平滚动,以便用户不必滚动长页面。他们还希望此列表具有排序功能并且可以搜索。这就是我选择DataTable的原因,但我愿意接受能够提供我正在寻找的功能的任何其他可能性。

感谢您的时间和任何建议!

Datatable Example

1 个答案:

答案 0 :(得分:0)

所以你有一个模型

model x
barcode 
Manufacturer
Model 

第二个是。

model y 
building 
room no
qty

现在从dal到演示文稿你可以使用元组

tuple dbValue<model x,model y> = new tuple<model x, model y>(xObj,yObj);

ojects是来自db的值作为模型x对象和模型y对象 在表示层中,您可以将视图模型创建为

model vm

public string barcode{get;set;}

public string Manufacturer{get;set;}

public string Model{get;set;}

public string building {get;set;}

public string room {get;set;}

public string qty{get;set;}

现在将值转移为

vm obj = new vm(dbValue.Item1.barcode,dbValue.Item1.Model,dbValue.Item1.Manufacturer,dbValue.Item2.building ......so on);

将thiis对象用于视图 更多关于元组https://msdn.microsoft.com/en-us/magazine/mt493248.aspx

的信息