当我通过使用额外的分部类向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)