假设我有两个类(class),
public class UserBio {
[Key]
public string Id { get; set; }
[Required]
[Display(Name = "First Name")]
public string FirstName { get; set; }
[Required]
[Display(Name = "Last Name")]
public string LastName { get; set; }
}
public class UserPosts
{
[Key]
public int PostId { get; set; }
public string CreatedBy { get; set; }
public string Description { get; set; }
}
我的问题是,如何将 CreatedBy 从 UserPosts 映射到 UserBio 中的 Id 属性?我知道一种方法是用 UserBio 替换 CreatedBy 的数据类型。但由于某些问题,这似乎不是一个好主意。我想将 CreatedBy 作为字符串插入,并且在检索期间,UserPosts 还包含用户的 UserBio。 你能帮我解决这个问题吗?我必须为此使用 Fluent api 吗?或者我可以通过数据注释来实现吗?
最佳答案
我正在使用 Designer 从数据库中创建我的类,但我相信这会适合您的情况。我认为您需要做的是在 UserBio 类型的 UserPosts 类中创建一个公共(public)虚拟属性。
public virtual UserBio users { get; set; }
访问 UserPost 时,您可以引用创建帖子的用户。然后我将摆脱 createdBy 属性,因为不再需要它。
关于c# - 如何将列映射到 Entity Framework 中的另一个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25221074/