用于匹配两种不同类型的返回值

时间:2011-06-22 18:17:13

标签: sql linq object methods types

我正在将LINQ用于我的MSSQL数据库。我有TypeOfMetaData表,UserMetaData表和MetaDataHasType表,它有来自TypeOfMetaData-和UserMetaData表的外键。我需要做一个方法来获取所有MetaData和类型并返回它们。问题是我不知道应该使用哪种返回值来匹配正确的行。

感谢您的帮助,

wardh

1 个答案:

答案 0 :(得分:1)

您可以使用匿名类型(var)来存储结果:

var result = 
  yourDataContext
  .UserMetaData_Table
  .Select(
    userMetaData => 
      new
      {
         UserMetaData = userMetaData,
         Types = userMetaData.MetaDataHasTypes.Select(types => types.TypeOfMetaData),
      })
  .ToArray();

如果这不是您想要的,您是否可以通过数据上下文和您拥有的课程以及您迄今为止所尝试的内容来更新问题。