我可以做类似的事情:我有一个实体客户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
答案 0 :(得分:1)
如果我理解你的问题你想要做到这一点
from c in db.Customers where c.Id == 4 select {c.Id, c.Name};
这只会从数据库中选择Id
和Name
属性
修改强>
就像你在评论中提到的那样,你需要选择一个新的客户对象,你真的不能在一个声明中做到这一点。但是你可以做类似的事情。
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;
}