EFSqlのCRUDインスタンス
2035 ワード
1、__doPostBackの使用
例を見てみましょう.
まずJSメソッドを書きます
LinkButtonを隠す
呼び出しオブジェクトonclickメソッドの追加
サーバー側にLinkButton 1と書くClickメソッド
ページ<%@Page%>でEnableEventValidationのtrueをfalseに変更
2、Entity Frameの追加削除
まずADOを追加する.NET Entity Model,仮説名称はTestEntites,以下にTable 1,Table 2の2つのテーブルがある
追加
削除
変更
クエリーには3つのクエリーがあります
1)Linq to Entity
2)Entity SQL
3)keyクエリーによる
例を見てみましょう.
まず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;