最近在做个东西,用到了EF Code First ,其中有Cart(购物车),Produce(产品)两个实体,购物车中有Produce导航属性,用Linq to Entity 查询Cart中的信息时,我想要查找购物车中的部分信息和Product中的产品Id,下面这样写肯定是错的: var s =from t in db.Cart select new
{_cartId=t.cartId,_amount=t.amount,_produceId=t.Product...?} 注意:Cart中没有productId,怎么破啊?求解
这很简单嘛。。
定义一个Model Class
比如
pulcic class CartProduce
{
//这里面把你要查的cart 和produce的属性copy进来
}
查询的时候用join
大概是这么写
public IQueryable<CartProduce>GetInfo()
{
var query=from a in db.Cart
select ...
join
b in db.Product
select new CartProduce{_cartId=t.cartId,_amount=t.amount,_produceId=t.Product.id}
}
大概是这么破,直接在这边写的 思路大概是这样子 自己再慢慢调吧
联合查询,呵呵,刚开始学linq.....