这就是我所拥有的:
//PUT: api/teams/id/member/id
[Route ("api/Detail/detial_id/Option/option_id")]
public IHttpActionResult PutTeams(int team_id, int member_id)
{
var team = db.Teams.Find(team_id);
var member= db.Members.Find(member_id);
}
我无法写下这段代码:
public System.Data.Entity.DbSet<cb_api.Models.Member> Teams{ get; set; }
在context.cs中,因为Member是一个静态类,但我需要它才能在PutTeam中使用。
有什么建议吗?
答案 0 :(得分:1)
实体类不能是静态类。这些类应该是可实例化的。为什么你希望它是一个静态类?团队存储在数据库中,只要您想从数据库中获取它,就需要传递实体类型的DBSet属性。因此,具有Member类类型的Teams属性不能是静态类。
将它们转换为JSON 创建一个名为GenericHelper.cs的静态类
public static class GenericHelper
{
public static string ToJson(this IList<Member> teams)
{
//convert these objects and return json string using JSONConvert.SerializeObject
}
}