C# 非invocable成员不能像方法一样使用(批处理)
我正在为数据库编写C#代码。我得到以下错误。谁能帮帮我吗 错误:严重性代码说明项目文件行抑制状态 错误CS1955不可开票成员“BatchEntities.Batchs”不能为 像一种方法一样使用。AddBatch C:\Users\SA051263\documents\visual studio 2015\Projects\AddBatch\AddBatch\Controllers\HomeController.cs 45处于活动状态 代码: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
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)
您正在将类成员用作成员函数。错误很明显,您试图将成员用作成员函数。但您不能这样做!