0

我是 ASP.NET 的新手,但在 Qt 平台上开发了系统。我想从不同的数据库中获取数据并在我的应用程序中使用它并将其保存到我的数据库中。我通过 MVC3 方法使用 ASP.NET 和 C#。

我试过了:

在 web.config 文件中具有到不同数据库的连接字符串,如下所示。

<add name="DBSContext"
    connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\DBS_Example_DB.mdf;Integrated Security=True"
    providerName="System.Data.SqlClient"/>

<add name="VIPSContext"
    connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\VIPS.mdf;Integrated Security=True"
    providerName="System.Data.SqlClient"/>

连接到控制器中的这两个数据库如下

private DBSContext db = new DBSContext();
private VIPSContext vipsdb = new VIPSContext();

将数据从控制器传递到视图[成功]并通过get和post方法将其保存到DB[不成功]

// GET: /Create
public ActionResult Create()
{ 
    //dropdown
    ViewBag.CollectorID =new SelectList(db.Collectors, "CollectorID", "FirstName");
    //dropdown
    ViewBag.TaxpayerID =new SelectList(vipsdb.Taxpayers, "TaxpayerID", "FirstName");

    return View();
} 

// POST: /Create
public ActionResult Create(Debt_Case debt_case)
{
    if (ModelState.IsValid)
    {
         db.Debt_Cases.Add(debt_case);
         db.SaveChanges(); //this is where the error is
         return RedirectToAction("Index");
    }
    return View(debt_case);
}

当我将更改保存到数据库时出现错误。

我的模型如下:

public class Debt_Case
{
   public string Debt_CaseID { get; set; }

      public string TaxpayerID { get; set; }
      public string CollectorID { get; set; }
      public string TotalPayment { get; set; }

      public virtual Collector Collectors { get; set; }
      public virtual Taxpayer Taxpayers { get; set; }
   }
}

注意:导航属性,即 Collectors 和 Taxpayers 为空。

我收到此错误:

更新条目时出错。有关详细信息,请参阅内部异常。

任何人都可以帮助解决此错误。

4

0 回答 0