EF模型类使用另一个部分类,部分类的属性值为空

时间:2014-08-22 03:14:06

标签: c# entity-framework

这是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的值为null。

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

任何人都可以告诉我如何做到正确吗? 这两个文件位于相同的程序集中。 感谢。

1 个答案:

答案 0 :(得分:0)

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

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

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