将两个或多个表合并为一个对象

时间:2011-01-11 11:36:47

标签: c# c#-4.0 methods static-methods

我需要使用C#4,0将两个或多个表组合成一个对象...我为一个表编写了一个类,其中包括简单的select selectbyid insert update和update ....它适用于单个表。 ..顺便说一下,我有两个属性,它指定了表名列名和主键...通过使用所有这些我可以创建我的简单方法但我需要在一个对象或方法中选择和更新更多表...我该怎么办?或者你会对它做什么建议...... 例如:

用户和客户表我有外键定义...

1 个答案:

答案 0 :(得分:0)

如果你正在使用linq到sql,你可以加入其他表,如

 var q = 
   from s in db.Suppliers
   join c in db.Customers on s.City equals c.City
   select new {
      Supplier = s.CompanyName,
      Customer = c.CompanyName,
      City = c.City
   };

只是复制&从MSDN LINQ to SQL: .NET Language-Integrated Query for Relational Data

的示例中粘贴