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

时间:2011-11-10 09:24:51

标签: entity-framework-4

我想创建一个新的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;

1 个答案:

答案 0 :(得分:7)

AyKarsi,

看看关于使用存根对象的Alex James EF博文,它解释了如何做你想做的事。

TIP 26 - How to avoid database queries using Stub Entities

希望有所帮助, 尼克