如何解决如何仅检索用户定义的SQL Server数据库模型属性
我有类似的数据库模型
class A
{
public string a;
public string b;
public string c;
.
.
.
}
我只想从数据库模型A中检索查询时的属性a和b,而不是检索整个模型A。在实体框架核心中使用存储过程可以做到这一点吗?
解决方法
var result = dbcontext.Entity
.Select(x => new { x.ServerName,x.ProcessID,x.Username })
.ToList();
我想这会解决您的问题!
,@Lincoln Teixeira的回答在技术上是正确的,但将返回匿名实例的列表。
在实际应用中,我们应该在业务逻辑内部使用DTO。在提供例如JSON,使用匿名类可能更合适。
public class MyDto
{
public string A { get; set; }
public string B { get; set; }
public MyDto(string a,string b)
{
A = a;
B = b;
}
}
var result = dbcontext.Entity
.Select(entity => new MyDto(entity.a,entity.b))
.ToList();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。