Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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# 将泛型列表绑定到enity中的实体_C#_Linq_Linq To Entities - Fatal编程技术网

C# 将泛型列表绑定到enity中的实体

C# 将泛型列表绑定到enity中的实体,c#,linq,linq-to-entities,C#,Linq,Linq To Entities,这就是我使用linq绑定数据的模型 public class Physician { public Physician() { PhysicianAddress = new Address(); } public int PhysicianId { get; set; } public string NPI { get; set; } public string PhysicianPrefixName { get;

这就是我使用linq绑定数据的模型

public class Physician
 {
    public Physician()
    {
        PhysicianAddress = new Address();
    }      
    public int PhysicianId { get; set; } 
    public string NPI { get; set; }
    public string PhysicianPrefixName { get; set; }  
    public string PhysicianFirstName { get; set; }        
    public string PhysicianMiddleName { get; set; }        
    public string PhysicianLastName { get; set; }         
    public string PhysicianPhoneExt { get; set; }        
    public string PhysicianPhoneNum { get; set; }        
    public string PhysicianFaxNum { get; set; }        
    public string PhysicianEmailAddr { get; set; }        
    public string PhysicianComment { get; set; }        
    public List<Site> PracticeLocationsList { get; set; }        
    public Address PhysicianAddress { get; set; }        
    public int? MergedIntoPhysicianId { get; set; }
}
公立医生
{
公立医生()
{
PhysicianAddress=新地址();
}      
公共int PhysicianId{get;set;}
公共字符串NPI{get;set;}
公共字符串PhysicianPrefixName{get;set;}
公共字符串PhysicianFirstName{get;set;}
公共字符串物理名称{get;set;}
公共字符串PhysicianLastName{get;set;}
公共字符串PhysicianPhoneExt{get;set;}
公共字符串PhysicianPhoneNum{get;set;}
公共字符串PhysicianFaxNum{get;set;}
公共字符串PhysicianEmailAddr{get;set;}
公共字符串PhysicianComment{get;set;}
公共列表PracticeLocationList{get;set;}
公共地址物理地址{get;set;}
public int?mergedintophysicanianid{get;set;}
}
我从StoredProcess获取数据,然后将返回结果绑定到模型

   var physicians = (from sp in e.GetSitePhysicians((int)request.SiteId)
                              select new Physician()
                              {
                                  PhysicianId = sp.PhysicianId,
                                  PhysicianFirstName = sp.PhysicianFirstName,
                                  PhysicianMiddleName = sp.PhysicianMiddleName,
                                  PhysicianLastName = sp.PhysicianLastName,
                                  NPI = sp.NPI,
                                  PhysicianPhoneNum = sp.PhysicianPhoneNum,
                                  PhysicianFaxNum = sp.PhysicianFaxNum,
                                  PhysicianEndDate = sp.PhysicianEndDate,
                                  PhysicianEffectiveDate = sp.PhysicianEffectiveDate,
                                  PhysicianComment = sp.PhysicianComment,
                                  AddressId = sp.AddressId,
                                  PhysicianEmailAddr = sp.PhysicianEmailAddr,
                                  PhysicianPhoneExt = sp.PhysicianPhoneExt,
                                  PhysicianAddress = new Address()
                                  {
                                      SiteAddressId =  sp.SiteAddressId ?? 0,
                                      Street1 =  sp.SiteAddressStreet1 ?? string.Empty,
                                      Street2 = sp.SiteAddressStreet2 ?? string.Empty,
                                      City = sp.SiteAddressCityName ?? string.Empty,
                                      PostalCode = sp.SiteAddressPostalCode ?? string.Empty,
                                      State =  sp.GeographicalStateProvinceCode ?? string.Empty,
                                      ParkingInstructions =  sp.SiteAddressParkingInstructions ?? string.Empty,
                                  },
                                  PracticeLocationsList=new Site()
                                            {
                                                Id = sp.SiteId,
                                                Name = sp.SiteName,
                                                SiteMainPhoneNum = sp.SiteMainPhoneNum,
                                                Address = new Address
                                                {
                                                    SiteAddressId = sp.SiteAddressId??0,
                                                    Street1 = sp.SiteAddressStreet1,
                                                    Street2 = sp.SiteAddressStreet2,
                                                    City = sp.SiteAddressCityName,
                                                    PostalCode = sp.SiteAddressPostalCode,
                                                    State = sp.GeographicalStateProvinceCode
                                                },
                                                Contacts = new    List<SiteContact>() { new SiteContact() }
                                            }
                              }).ToList();
var-medicages=(来自e.getSiteMedicages((int)request.SiteId中的sp)
选择新医生()
{
PhysicianId=sp.PhysicianId,
PhysicianFirstName=sp.PhysicianFirstName,
PhysicianMiddleName=sp.PhysicianMiddleName,
PhysicianLastName=sp.PhysicianLastName,
NPI=sp.NPI,
PhysicianPhoneNum=sp.PhysicianPhoneNum,
PhysicianFaxNum=sp.PhysicianFaxNum,
PhysicianEndDate=sp.PhysicianEndDate,
Physician生效日期=sp.Physician生效日期,
PhysicianComment=sp.PhysicianComment,
AddressId=sp.AddressId,
PhysicianEmailAddr=sp.PhysicianEmailAddr,
PhysicianPhoneExt=sp.PhysicianPhoneExt,
PhysicianAddress=新地址()
{
SiteAddressId=sp.SiteAddressId±0,
Street1=sp.SiteAddressStreet1??string.Empty,
Street2=sp.SiteAddressStreet2??string.Empty,
City=sp.SiteAddressCityName??string.Empty,
PostalCode=sp.SiteAddressPostalCode??string.Empty,
State=sp.GeographicalStateProvinceCode??string.Empty,
ParkingInstructions=sp.SiteAddressParkingInstructions??string.Empty,
},
PracticeLocationList=新站点()
{
Id=sp.SiteId,
Name=sp.SiteName,
SiteMainPhoneNum=sp.SiteMainPhoneNum,
地址=新地址
{
SiteAddressId=sp.SiteAddressId±0,
Street1=sp.SiteAddressStreet1,
Street2=sp.SiteAddressStreet2,
城市=sp.SiteAddressCityName,
PostalCode=sp.SiteAddressPostalCode,
状态=sp.GeographicalStateProvinceCode
},
联系人=新列表(){new SiteContact()}
}
}).ToList();
当我尝试将我的站点对象绑定到PracticeLocationsList时,它正在生成编译时错误“无法将类型“Site”隐式转换为“System.Collections.Generic.List”


如何将我的站点对象转换为列表,然后进行绑定?

因为您试图将一个对象分配给列表

试试这个:

PracticeLocationsList = new List<Site> { new Site()...
PracticeLocationsList=新列表{new Site()。。。

假设可以将
PracticeLocationList
分配给
列表
,那么:

 PracticeLocationsList= new List<Site>()
                                     { new Site()
                                        {
                                            Id = sp.SiteId,
                                            Name = sp.SiteName,
                                            SiteMainPhoneNum = sp.SiteMainPhoneNum,
                                            Address = new Address
                                            {
                                                SiteAddressId = sp.SiteAddressId??0,
                                                Street1 = sp.SiteAddressStreet1,
                                                Street2 = sp.SiteAddressStreet2,
                                                City = sp.SiteAddressCityName,
                                                PostalCode = sp.SiteAddressPostalCode,
                                                State = sp.GeographicalStateProvinceCode
                                            },
                                            Contacts = new    List<SiteContact>() { new SiteContact() }
                                        }
                                     }
practiceLocationList=新列表()
{新站点()
{
Id=sp.SiteId,
Name=sp.SiteName,
SiteMainPhoneNum=sp.SiteMainPhoneNum,
地址=新地址
{
SiteAddressId=sp.SiteAddressId±0,
Street1=sp.SiteAddressStreet1,
Street2=sp.SiteAddressStreet2,
城市=sp.SiteAddressCityName,
PostalCode=sp.SiteAddressPostalCode,
状态=sp.GeographicalStateProvinceCode
},
联系人=新列表(){new SiteContact()}
}
}