c# - 如何将列映射到 Entity Framework 中的另一个表?

标签 c# asp.net asp.net-mvc entity-framework entity-framework-6

假设我有两个类(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/

相关文章:

c# - 为什么我的 C# 代码在回调到 C++ COM 直到 Task.Wait/Thread.Join 之前会停止?

c# - 如何以编程方式将图像上传到 umbraco 7 后台内容页面的媒体选择器中

asp.net - 如何在 ASP.NET Core 中进行这样的文件上传?

javascript - 无法通过 JQuery 更改图像的 src

c# - 每秒执行一个 Action

c# - Visual Studio 中的私有(private)对象

c# - 如何在 Azure App Service 上运行的 ASP.NET Framework App 中禁用服务器 GC

c# - 如何在C#中验证 'int?'参数以避免 Controller 页面出现异常?

c# - 从静态类中选择一个随机静态变量

c# - 调试 ASP.NET session 状态服务器问题