C# 非invocable成员不能像方法一样使用(批处理)

C# 非invocable成员不能像方法一样使用(批处理),c#,asp.net-mvc,C#,Asp.net Mvc,我正在为数据库编写C#代码。我得到以下错误。谁能帮帮我吗 错误:严重性代码说明项目文件行抑制状态 错误CS1955不可开票成员“BatchEntities.Batchs”不能为 像一种方法一样使用。AddBatch C:\Users\SA051263\documents\visual studio 2015\Projects\AddBatch\AddBatch\Controllers\HomeController.cs 45处于活动状态 代码: public HomeController

我正在为数据库编写C#代码。我得到以下错误。谁能帮帮我吗

错误:严重性代码说明项目文件行抑制状态 错误CS1955不可开票成员“BatchEntities.Batchs”不能为 像一种方法一样使用。AddBatch C:\Users\SA051263\documents\visual studio 2015\Projects\AddBatch\AddBatch\Controllers\HomeController.cs 45处于活动状态

代码:

    public HomeController()
    {
        _db = new BatchEntities();
    }

    public ActionResult Index()
    {
        ViewData.Model = _db.Batches.ToList();
        return View();
    }
    public ActionResult Add()
    {
        return View();
    }

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Add(FormCollection form)
    {
        var batchToAdd = new Batch();

        // Deserialize (Include white list!)
        TryUpdateModel(batchToAdd, new string[] { "BatchName", "StartDate" }, form.ToValueProvider());

        // Validate
        if (String.IsNullOrEmpty(batchToAdd.BatchName))
            ModelState.AddModelError("Title", "Title is required!");

        // If valid, save movie to database
        if (ModelState.IsValid)
        {

            _db.Batches(batchToAdd);
            _db.SaveChanges();
            return RedirectToAction("Index");
        }

        // Otherwise, reshow form
        return View(batchToAdd);
    }

你的问题在这里-

if (ModelState.IsValid)
{

    **_db.Batches(batchToAdd);**
    _db.SaveChanges();
    return RedirectToAction("Index");
}
\u db.Batches
是一个属性(可能带有签名
DbSet
),而不是一个函数

试试这样的东西-

if (ModelState.IsValid)
{
    **foreach(var b in batchToAdd){
        _db.Batches.Add(b);
    }**
    _db.SaveChanges();
    return RedirectToAction("Index");
}
将_db.Batches(batchToAdd)更改为_db.Batches.Add(batchToAdd)


您正在将类成员用作成员函数。

错误很明显,您试图将成员用作成员函数。但您不能这样做!