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));

谁能告诉我怎么做正确?这两个文件位于相同的程序集中。谢谢。

EF用另一个部分类建模类,部分类的属性值为null

部分类用于扩展实体类型,这些属性将在查询期间被忽略。

您可以尝试创建派生类型。

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 ...")