C# 将泛型列表绑定到enity中的实体
这就是我使用linq绑定数据的模型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;
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()}
}
}