在我的数据库中,有一些表格有数十个列:
相反,我想要一个轻量级的类,如下所示:
表格 MyEntity:
int Id
string Name
string Email
...还有其他几十个在这个项目中从未使用的列
由 EF 生成的类具有那些额外列的属性,简单的查询会浪费获取所有那些额外列。相反,我想要一个轻量级的类,如下所示:
class MyEntity
{
public int Id;
public string Name;
public string Email;
}
当我查询时,我想创建我的轻量级对象实例,显然,我可以这样做:from x in MyEntity
select new MyEntity {Id = x.Id, Name = x.Name, Email = x.Email };
但我经常这样做,每次输入属性非常繁琐(也容易出错,因为我可能会忘记其中一个属性)。
所以我尝试使用以下方法:
from x in MyEntity
select x.ToLiteEntity();
但我不确定如何编写ToLiteEntity
,以便创建一个表达式,将其添加到查询中,以便它知道仅从数据库中选择所需的列。我该怎么做?
MyEntity
类吗? - haim770