EFSqlのCRUDインスタンス


1、__doPostBackの使用
例を見てみましょう.
まずJSメソッドを書きます

function postMethod(va)
{
     __doPostBack("LinkButton1", id);
}

LinkButtonを隠す

<asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click"></asp:LinkButton>

呼び出しオブジェクトonclickメソッドの追加

 onclick='javascript:postMethod("<%# DataBinder.Eval(Container.DataItem,"ID")%>")'

サーバー側にLinkButton 1と書くClickメソッド
ページ<%@Page%>でEnableEventValidationのtrueをfalseに変更
2、Entity Frameの追加削除
まずADOを追加する.NET Entity Model,仮説名称はTestEntites,以下にTable 1,Table 2の2つのテーブルがある
追加

 using (var ef = new TestEntities())
{
       var content = new Table1 {       };
       ef.AddToTable1(content);
       ef.SaveChanges();
 }

削除

using (var ef = new TestEntities())
 {
          var table1= ef.Table1.First(     ,   lambde   );
          ef.DeleteObject(table1);
          ef.SaveChanges();
 }

変更

using (var ef = new TestEntities())
 {
        var table1 = ef.Table1.First(p => p.ID.Equals(id));
        table1.Name="Name";
        ef.SaveChanges();
 }

クエリーには3つのクエリーがあります
1)Linq to Entity

var result = (from b in ef.Table1 where b.Name == "test" select b).FirstOrDefault();

2)Entity SQL

var result = ef.Table1.Where("it.Name=@name", new ObjectParameter("name", "test")).FirstOrDefault();

3)keyクエリーによる

var result = ef.GetObjectByKey(new EntityKey("TestEntities.Table1","ID",1)) as Table1;