【发布时间】:2017-01-26 13:48:48
【问题描述】:
在我的 IdentityModels 类中,我有一个名为 Reports 的属性,如下所示
public DbSet<Report> Reports { get; set; }
在我的数据库中有一个同名的表,该属性从中提取数据。
我还有一个名为 Report 的模型(除了一些其他属性)有这些
public class Report
{
//...
[Required]
public string State { get; set; }
[Column("reporter_id")]
public string ReporterId { get; set; }
[Required]
[Column("report_text")]
public string ReportText { get; set; }
//...
}
我还有一个以报表为模型的强视图。
我遇到的一个问题是我的模型有 reportId,它是另一个名为 AspNetUsers 的表的外键,其中包含用户详细信息。
我想显示用户名而不是 id,因为报告表只有 userId,所以我无法显示用户名。
让AspNetUsers 表中的user_name 字段成为我模型的一部分的好方法是什么?在reports 表和aspNetUsers 表之间显然必须有一个join 语句,但我不确定如何最好地做到这一点。
【问题讨论】:
-
你能不能也放一个 `AspNetUsers' 模型?
-
你没有把
userId也放在Report模型上? -
我的
Report模型中有用户 ID(属性称为ReporterId),但我需要使用“AspNetUsers”表中的“用户名”,因为我想在用户名中显示的不是用户 ID -
哦..你为什么不能把它写成
userId呢?它给人的印象不是吗? -
@Sampath 我将需要一个用户模型,你也是正确的,但是我将如何将报告和用户对象绑定到视图?现在我的观点与
@model IEnumerable<Proj.Models.Report>
标签: c# asp.net-mvc entity-framework join