我看过 Entity Framework,通过 ID 获取对象。
我无法让它工作。
我特别想要
WHERE [Extent1].[CatId] = 1
因为我不想像在
中那样返回过滤它的所有内容using (ApplicationContext db = new ApplicationContext())
{
IQueryable<Project> projects = db.Projects; // Get all
var p = (from i in db.Projects where i.Id == ProjectID select i);
Console.WriteLine("Project # {0} added and Named:{1} ", ProjectID, p.First().Name);
Assert.IsNotNull(projects.First().Name);
}
所以我在 SQL 术语中寻找的是
SELECT *
FROM Projects
WHERE id = 1
希望这是有道理的。
最佳答案
您应该能够使用 LINQ 流畅的语法:
var project = db.Projects.SingleOrDefault(i => i.Id == ProjectId);
关于c# - 通过 ID 获取对象,例如 Entity Framework 中的 SQL WHERE 谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31075201/