ApplicationDbContext用于静态类

时间:2017-11-17 09:29:52

标签: c# asp.net

这就是我所拥有的:

//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中使用。

有什么建议吗?

1 个答案:

答案 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
    }
}