小编LiQ*_*net的帖子

DbContext.Database.SqlQuery不填充实体框架额外属性

当我通过使用额外的分部类向EF自动生成的类添加额外属性时,在对数据库运行查询时不会填充或填充这些属性.

例:

自动生成的类人员:

public partial class Person
{
    public string Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我自己的部分课

public partial class Person
{
    public string DisplayName{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我进行以下查询时:

"SELECT *, (FirstName + LastName) AS DisplayName FROM [Person]" 
Run Code Online (Sandbox Code Playgroud)

并使用

DbContext.Database.SqlQuery(typePerson, SQL, null)
Run Code Online (Sandbox Code Playgroud)

填充了Id,FirstName和LastName,但不填充DisplayName.

但是,当我创建一个名为MyPerson的全新类时

public partial class MyPerson
{
    public string Id { get; set; }
    public string FirstName { get; set; }
    public string …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework

8
推荐指数
1
解决办法
1037
查看次数

标签 统计

.net ×1

c# ×1

entity-framework ×1