我看过很多不同的网站,讨论在一个视图模型中显示两个SQL Server表,但还没找到我想要的东西。
我想要完成的是:
我有2个SQL Server表,它们具有SQL Server View设置,以显示两个表中的字段(由ProjectID链接)。一个表显示项目提交详细信息,另一个表显示正在项目中完成的工作。
我想在视图模型上的一个数据表中显示SQL Server视图中的所有字段,并且我还希望能够在此数据表上执行CRUD操作。下面的链接显示了我正在尝试做的一个例子。
我应该补充一点,我将要开发的内容基本上是我公司内部基于网络的工作跟踪器。这将有一个项目列表,可能最多300行,此列表需要能够垂直和水平滚动,以便用户不必滚动长页面。他们还希望此列表具有排序功能并且可以搜索。这就是我选择DataTable的原因,但我愿意接受能够提供我正在寻找的功能的任何其他可能性。
感谢您的时间和任何建议!
答案 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
的信息