var offices= from x in _officeRepository.GetAll()
select new OfficeModels()
{
Id = x.id,
AddressOne = x.address_1,
AddressTwo = x.address_2,
Company = x.a1.Select(y => new CompanyModels { Id=y.id, Name = y.name}).FirstOrDefault()??
x.a2.Select(y => new CompanyModels { Id = y.id, Name = y.name }).FirstOrDefault() ??
x.a3.Select(y => new CompanyModels { Id = y.id, Name = y.name }).FirstOrDefault() ??
x.a4.Select(y => new CompanyModels { Id = y.id, Name = y.name }).FirstOrDefault(),
City = x.city,
Active = x.active,
Country = x.country,
Deleted = x.deleted,
OfficeFax = x.fax,
OfficeName = x.office_name,
OfficePhone = x.office_phone
};
我得到这个错误The argument to DbIsNullExpression must refer to a primitive or reference type
,错误是因为CompanyModels ..我在做什么错在这里,我失去的东西?到DbIsNullExpression的参数必须是指在原始或引用类型
如果假设我加入这一行,同时初始CompanyModels
new CompanyModels { CompanyId = y.id, Name = y.name,CompType = Enumerations.Companies.MediaSellers }
即CompType = Enumerations.Companies.MediaSellers
这给了某种不同的错误说The specified value is not an instance of type 'Edm.Int32'Parameter name: value
是CompanyModels结构? – erikkallen
nope它的ViewModel类 – Meson