Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.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# 是否可以将可能具有重复属性名的复杂对象绑定到sql视图?_C#_Sql_Sql Server_Entity Framework_Sql View - Fatal编程技术网

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