Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从实体框架中引用为外键的另一个表中插入列值_C#_Entity Framework 5 - Fatal编程技术网

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; }