使用外键引用创建新的 EF 对象,而不加载整个重新引用对象

2024-05-21

我想创建一个新的 EF 对象,它引用另一个对象(我的示例中的 aspnet userId),而不加载外部(键)对象。

所以本质上我想做以下事情:

buskerSet bs = new buskerSet();
bs.Title = title;
bs.Image = image;
bs.Created = DateTime.Now;
//The following will crash, because bs.aspnet_Users is null
bs.aspnet_Users.UserId = userId;

context.SaveChanges();

在 bs.aspnet_UsersReference 中我找不到任何有帮助的东西。

解决方案:

aspnet_Users user = new aspnet_Users { UserId = userId };
context.AttachTo("aspnet_Users", user);
set.aspnet_Users = user;

AyKarsi,

查看 Alex James EF 博客文章,了解如何使用存根对象,它解释了如何执行您想要的操作。

TIP 26 - 如何避免使用存根实体进行数据库查询 http://blogs.msdn.com/b/alexj/archive/2009/06/19/tip-26-how-to-avoid-database-queries-using-stub-entities.aspx

希望有帮助, 缺口

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用外键引用创建新的 EF 对象,而不加载整个重新引用对象 的相关文章

随机推荐