C# 是否可以将可能具有重复属性名的复杂对象绑定到sql视图?
我愿意创建一个与下面的模型相匹配的视图。假设我的模型如下。(为了简洁起见,我删除了剩余的代码)C# 是否可以将可能具有重复属性名的复杂对象绑定到sql视图?,c#,sql,sql-server,entity-framework,sql-view,C#,Sql,Sql Server,Entity Framework,Sql View,我愿意创建一个与下面的模型相匹配的视图。假设我的模型如下。(为了简洁起见,我删除了剩余的代码) 公共类ProposalData:DefaultEntity { [关键] 公共int Id{get;set;} [必需] 公共虚拟债务人数据债务人{get;set;} 公共虚拟ICollection债权人{get;set;} 公共虚拟ICollection担保人{get;set;} 我试图使用sql管理创建一个视图,但由于债务人、债权人和担保人都有id列,所以出现了以下错误 我知道导致此错误的原因
公共类ProposalData:DefaultEntity
{
[关键]
公共int Id{get;set;}
[必需]
公共虚拟债务人数据债务人{get;set;}
公共虚拟ICollection债权人{get;set;}
公共虚拟ICollection担保人{get;set;}
我试图使用sql管理创建一个视图,但由于债务人、债权人和担保人都有id列,所以出现了以下错误
我知道导致此错误的原因,但尚未找到解决方案。在不更改模型或添加任何数据批注的情况下,是否可以创建与复杂对象/实体匹配的视图?您可以只键入Debtor.ID、Creditor.ID、warranger.ID。每当表中包含同名列时,您总是指定带有要区分的表名前缀的列。只是不要到处选中“AllColumns”。
public class ProposalData : DefaultEntity
{
[Key]
public int Id { get; set; }
[Required]
public virtual DebtorData Debtor { get; set; }
public virtual ICollection<CreditorData> Creditor { get; set; }
public virtual ICollection<WarranterData> Warranter { get; set; }