1

我正在尝试使用 c# 在我的 asp.net Web 应用程序中实现 jtable,下载演示后,我能够像他们一样使用存储库。我的问题是现在我需要网格来使用相同的 CRUD 行为,但需要使用 SQL 数据库。

我一直在浏览我可以在谷歌上找到的每一篇文章,试图找到解决这个问题的正确方法。现在我认为使用 Linq to SQL 是将我的数据库绑定到我的网格的正确方法,但是当我尝试实现它时它完全错误。我正在研究 NHibernate,但我完全不知所措。

我在想我需要做这样的事情:

public ActionResult GetCustomer(int id) 
{
    using (var db = new SampleSQLDatabase())
    {
        return Json(db.GetData(id).sample1());
    } 

}

但不确定这是否是我需要走的路线。我真的倾向于 nHibernate,但需要一些指导以最好的方式来完成这项工作。

4

1 回答 1

0

这实际上非常简单,可能比您意识到的要容易。

在您的控制器中,您需要一种方法来检索数据库结果,然后将结果作为 Json 获取。这是我自己的一个项目中的一个例子。

public class HomeController : Controller
{
    private DataContext db = new DataContext();
    public JsonResult GetCustomer(int id)
    {
        try
        {
            var customerRecord = db.CustomerList.Find(id);
            return Json(new { Result = "OK", Records = customerRecord }, JsonRequestBehavior.AllowGet);
        }catch(Exception ex)
        {
            return Json(new { Result = "ERROR", Message = ex.Message }, JsonRequestBehavior.AllowGet);
        }
    }
}

DataContext 类非常简单,它扩展了 DbContext。示例如下:

public class DataContext : DbContext
    {
        public DbSet<RMA> RmaRecordList { get; set; }
        public DbSet<Customer> CustomerList { get; set; }
        public DbSet<Contact> ContactList { get; set; }
        public DbSet<Address> AddressList { get; set; }
    }
于 2013-11-04T13:17:07.497 回答