我是否可以使用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对象。
我可以加入他们,任何人都可以告诉我如何加入他们
答案 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