我可以通过Entity SQL获取实体吗?

时间:2010-07-08 03:26:48

标签: sql entity-framework entity

我可以做类似的事情:我有一个实体客户ID,姓名,评论

现在我想从具有填充ID的上下文中获取此实体,并且Name和Comment必须为空。我不想从数据库中查询它。

在T-SQL中它只是:

Select Id, Name from Customers where id=4

我能用Entity SQL做这样的伎俩:

Select Customer.Id, Customer.Name from MyContext.Customer Where Customer.Id=4 

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题你想要做到这一点

from c in db.Customers where c.Id == 4 select {c.Id, c.Name};

这只会从数据库中选择IdName属性

修改

就像你在评论中提到的那样,你需要选择一个新的客户对象,你真的不能在一个声明中做到这一点。但是你可以做类似的事情。

var selectedCustomers = (from c in MyContext.Customers where c.Id == 4 select {c.Id, c.Name};

foreach(Customer currentCustomer in selectedCustomer)
{
  Customer newCustomer = new Customer;
  newCustomer.Id = currentCustomer.Id;
  newCustomer.Name = currentCustomer.Name;
}