在执行以下查询时,我收到了错误提示:-
public MioLMOrderConfirmAddress GetAddress(long headerId,int addressCategory)
{
using (var c = new TenantEntities(_tenantConString))
{
var data =
c.MioLMOrderConfirmAddresses.FirstOrDefault(
x => x.MioLMOrderConfirmHeaderId == headerId && x.AddressCategoryId == addressCategory);
return data;
}
}
错误:
附加信息:从实例化的 'System.Int32' 类型转换为 'System.Int64' 类型的指定转换无效。
我的模型类在这里
public partial class MioLMOrderConfirmAddress
{
public long Id { get; set; }
public long MioLMOrderConfirmHeaderId { get; set; }
public Nullable<long> MioLMOrderConfirmLineId { get; set; }
public int AddressCategoryId { get; set; }
public string FullAddress { get; set; }
public string StreetName { get; set; }
public string AdditionalStreetName { get; set; }
public string CityName { get; set; }
public string PostalZone { get; set; }
public string CountrySubEntity { get; set; }
public string CountryCode { get; set; }
public string BuildingNumber { get; set; }
public string AddressFormatCode { get; set; }
public string AddressTypeCode { get; set; }
public string BlockName { get; set; }
public string BuildingName { get; set; }
public string CitySubDivisionName { get; set; }
}
如何解决这个错误?
这是 MioLMOrderConfirmAddress 表的截图 MioLMOrderConfirmAddress 表格
x => x.MioLMOrderConfirmHeaderId == Convert.ToInt64(headerId)
或重新声明headerId
参数为long
。 - haim770MioLMOrderConfirmHeaderId
在数据库中是int
类型还是AddressCategoryId
是bigint
类型? - Tim SchmelterMioLMOrderConfirmLineId
应该是Nullable<int>
。当然,如果数据库类型是int
的话。 - M. WiśnickiException.ToString()
获取完整的异常。至少发布数值属性的数据库类型 - 其中一个可能不是bigint
,或者它是返回int
的某个表达式的结果。 - Panagiotis Kanavos