如何使用ASP.NET与MVC3连接到不同的数据库

时间:2013-03-07 10:30:01

标签: c# asp.net-mvc-3 entity-framework

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

我试过了:

将连接字符串连接到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; }
   }
}

NB:导航属性,即收藏家和纳税人为空。

我收到此错误:

  

更新条目时发生错误。查看内部异常   详情。

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

0 个答案:

没有答案