Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 静态类的ApplicationDbContext_C#_Asp.net - Fatal编程技术网

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检查更新的答案并更新您的问题