C# 从实体框架中引用为外键的另一个表中插入列值
我有两个表,一个用于存储用户信息,另一个用于存储与该用户相关的图像C# 从实体框架中引用为外键的另一个表中插入列值,c#,entity-framework-5,C#,Entity Framework 5,我有两个表,一个用于存储用户信息,另一个用于存储与该用户相关的图像 tblUser-->pkUserId tblPictues-->pkPicId and fkUserId. 如何添加一个新用户,然后在最后使用entity.saveChanges()将pkUserId保存在tblPictures中一次(在向两个表添加记录之后) 这是givnig me00000000-0000-0000-0000-000000000000看起来您还没有告诉Entity Framework您的ID是自
tblUser-->pkUserId
tblPictues-->pkPicId and fkUserId.
如何添加一个新用户,然后在最后使用entity.saveChanges()将pkUserId保存在tblPictures中一次(在向两个表添加记录之后)
这是givnig me
00000000-0000-0000-0000-000000000000
看起来您还没有告诉Entity Framework您的ID是自动生成的。将以下内容添加到EF类:
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid pkUserId { get; set; }
如果在数据库实体框架中有外键,则应该能够通过关系属性保存它们。在调用SaveChanges之前,pkUserId将不可用。你为什么需要访问pkUserId?谢谢mattytommo。我是EF的新手。所以你能告诉我在哪里添加上面的代码吗?我在EF中有Entity.context.cs。我应该在那里添加吗?@Gerry没有问题,您需要将该属性添加到EF
tblUser
类中的pkUserId
字段中。
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid pkUserId { get; set; }