新手,EF4,一对多,如何从子查询到父?

drroc 2012-05-29 10:13:48
父:

public class Product
{
public int ID { get; set; }
public string name { get; set; }
public virtual ICollection<ProductItem> items { get; set; }//一对多
}

子:

public class ProductItem
{
public int ID { get; set; }
public Product product { get; set; }//按理,这个对象是指向父
public string package { get; set; }
public int pack { get; set; }
public decimal price { get; set; }
}


EF:

public class Purchase : DbContext
{
public Purchase() : base("Purchase") { }//Purchase表示数据库链接
public DbSet<Product> product { get; set; }
public DbSet<ProductItem> product_item { get; set; }

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//一对多,这句正常
modelBuilder.Entity<Product>().HasMany(p => p.items).WithRequired(i => i.product);
//下面这句是想从子查询到父
modelBuilder.Entity<ProductItem>().HasRequired(i => i.product);
}
}


查询:

Purchase db = new Purchase();

ProductItem item = db.product_item.Single(i => i.ID == id);

if (item == null)
return View();
//下面这句出错,product对象为空,请问我如何才能让product有值,指向父
ViewBag.product_name = item.product.name;


请大家指教,谢谢
...全文
4603 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wlf535944903 2012-08-26
  • 打赏
  • 举报
回复
自己解决的 不错~~

EF问题 可以看下我的文章哦~~

http://www.cnblogs.com/wlflovenet/archive/2011/12/30/EF11.html

帮忙解决各种EF问题
  • 打赏
  • 举报
回复
没看太懂!汗
hope 2012-07-19
  • 打赏
  • 举报
回复
太快了吧
ohkuy 2012-07-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

这么快就解决了
[/Quote]
哈哈
y3709180 2012-07-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
这么快就解决了
[/Quote]

哈哈···
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

这么快就解决了
[/Quote]

兔子 这可不好
drroc 2012-06-21
  • 打赏
  • 举报
回复
已经在一楼说了啊
你的选择B 2012-05-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
父:
C# code

public class Product
{
public int ID { get; set; }
public string name { get; set; }
public virtual ICollection<ProductItem> items { get; set; }//一对多
}……
[/Quote]
LZ晒晒你的解决方案啊,
CSDN是各学习和提高的地方
大家一起上升啊!!!
drroc 2012-05-29
  • 打赏
  • 举报
回复
解决了
public virtual Product product { get; set; }

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧