C# 静态类的ApplicationDbContext
这就是我得到的:C# 静态类的ApplicationDbContext,c#,asp.net,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); } 我无法编写这段代码: pu
//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; }
public System.Data.Entity.DbSet团队{get;set;}
在context.cs中,因为Member是一个静态类,但我需要它以便在PutTeam中使用
有什么建议吗?实体类不能是静态类。这些类应该是可实例化的。为什么您希望它是一个静态类?。团队存储在数据库中,无论何时您想要从数据库中获取它,都需要传递实体类型的DBSet属性。因此,成员类类型为的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
}
}
公共静态类GenericHelper
{
公共静态字符串ToJson(此IList团队)
{
//转换这些对象并使用JSONConvert.SerializeObject返回json字符串
}
}
它是静态的,因为我在其中使用了一个扩展方法ToJson(),为此,我将回答其他选项。@Mars检查更新的答案并更新您的问题