2
Im新的.Net Web API。Asp.Net web api - 如何獲取所有記錄
我想獲取所有CreatedBy = 1(這不是主鍵)的記錄。
我的模型
public class Subject
{
[Key]
public int Id { get; set; }
public int UniId { get; set; }
public bool IsActive { get; set; }
public string Name { get; set; }
public string Code { get; set; }
public int CreatedBy { get; set; }
public int UpdatedBy { get; set; }
}
我在控制器get方法
public Subject Get(int id)
{
IQueryable<Subject> query;
return query = from Subjects in db.SubjectContext.Where(v => v.CreatedBy == id).ToList();
}
關於變量名,請注意Web API綁定路由字典中的id變量,所以名稱需要匹配路由模板。 –
這很好用!說如果我只想在其中的幾個領域..我怎麼能改變它? 我修改過的LINQ查詢 - var queryResult = context.SubjectContext .Where(x => x.CreatedBy == CreatedBy) .Select(x => new Subject {x.Id,x.Name}); – user2412230
@ user2412230你在正確的軌道上。您的代碼應該可以工作,因爲您使用的是匿名類型。您還可以定義一個只包含所需字段的類,並在.Select()調用中實例化該類。如果需要,這可以更容易地傳遞給其他方法等。 –