entity-framework-4 - 使用外键引用创建新的 EF 对象而不加载整个重新引用对象

标签 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;

最佳答案

艾卡西,

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

TIP 26 - How to avoid database queries using Stub Entities

希望有所帮助,
缺口

关于entity-framework-4 - 使用外键引用创建新的 EF 对象而不加载整个重新引用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8077329/

相关文章:

c# - DTO 加上 UnitOfWork 模式是为 Web 应用程序设计 DAL 的好方法吗?

c# - Entity Framework 正确使用连接表?

.net - ObjectContext.SaveChanges() 因 SQL CE 失败

entity-framework-4 - 将另一个 t4 模板添加到逆向工程 Code First 流程

entity-framework - 如何在实体模型中隐藏数据库列?

.net - EF : How do I decrease the very first DataContext initialization time

c# - 是否有可能使用 Entity Framework 4,让主键在对象上的名称与在表中的名称不同?

c# - 一般从 Entity Framework 返回一个项目

.net - web.config 中的 EF 4.1 代码优先连接字符串

c# - 无法将方法组 'ToList' 转换为非委托(delegate)类型