我可以使用EF中的实体对象加入.NET集合中的列表对象吗?

时间:2010-08-11 05:53:36

标签: entity-framework-4

我是否可以使用EF中的enity对象加入.net集合中的列表对象

   var prodts = from req in Product
               join prod in context.ProductApplications on req.ProductGUID equals prod.ProductGUID 
              slect req;

Product是lsit对象。和context.ProductApplications是Enity对象。

我可以加入他们,任何人都可以告诉我如何加入他们

1 个答案:

答案 0 :(得分:3)

你可以这样做,是的。替代方法链式语法:

var prodts = Product.
             Join(
                  context.ProductApplications,
                  req => req.ProductGUID,
                  prod => prod.ProductGUID,
                  (req, prod) => req
                 );

返回IEnumerable<Product>。 Join方法将IEnumerable<>作为第一个参数,因此实际发生的是DB将被查询并且将获取context.ProductApplications并且将枚举结果。生成的对象将用于“加入”您的Product集合。

<强>更新

根据您的评论,您在GUIDs集合中有一些Product(s?),并且您希望从“{1}}中获取”匹配“context.ProductApplications的所有实体(正确)我,如果我错了)。如果是这种情况,您实际上并不需要GUIDs

join