EF用另一个部分类建模类,部分类的属性值为null
本文关键字:分类 属性 null 另一个部 建模 EF | 更新日期: 2023-09-27 18:18:59
这是EF Models类,自动生成。
namespace MySys.Models
{
using System;
using System.Collections.Generic;
public partial class CustomerInfo
{
public System.Guid CustomerInfoID { get; set; }
}
}
这是我的部分类
public partial class CustomerInfo
{
public string CustomerType { get; set; }
public Nullable<System.Guid> OperatorUserID { get; set; }
}
但是当我使用这段代码来获取列表时,CustomerType的值是空的。
List<CustomerInfo> CustomerInfoList = new List<CustomerInfo>(db.Database.SqlQuery<CustomerInfo>("EXEC usp_GetCustomerInfoList @PageSize,@PageIndex,@WhereStr,@OrderbyStr,@TotalRecord output", param_pagesize, param_pageindex, param_wherestring, param_orderstr, param_totalrecord));
谁能告诉我怎么做正确?这两个文件位于相同的程序集中。谢谢。
部分类用于扩展实体类型,这些属性将在查询期间被忽略。
您可以尝试创建派生类型。
public partial class CustomerInfo
{
public string CustomerType { get; set; }
public Nullable<System.Guid> OperatorUserID { get; set; }
}
public class CustomCustomerInfo : CustomerInfo {}
并将查询映射到派生类型。
SqlQuery<CustomCustomerInfo>("EXEC usp_GetCustomerInfoList ...")