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 として取得する方法が必要です。これは、私自身のプロジェクトの 1 つの例です。

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 に答える