根据EF完成的增加和删除
首先打开数据库建立一个名为MyDB的数据库
数据库里面添加两个表(Article)、(Carelog)
列名 数据类型
(Article)
ID int
Title Varchar(50)
Author Varchar(10)
[Content] varchar (50)
carelogid int
(Carelog)
ID int
Name varchar(50)
Comment text
ID主键自增 增量1
把(Carelog)ID关联Carelogid
~-------------
打开Visual studio
新建项目ASP.NET Web 应用程序(.NET Framework)
再WebApplication添加新项Data里的ADO.NET实体数据模型
添加Web窗体使用Repeater控件绑定数据
<div>
<table border="1">
<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
<ItemTemplate>
<tr>
<td> <%# Eval("Title") %></td>
<td><%# Eval("Author") %></td>
<td> <%# Eval("Content") %></td>
<td> <%# Eval("catelogname") %></td>
<td><asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("Id") %>' CommandName="delete">删除</asp:LinkButton></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
<asp:Button ID="Button1" runat="server" Text="添加" OnClick="Button1_Click" />
</div>
使用Button控件点击事件来完成添加
new一个实体数据模型↓
MyDBEntities2 对吧 = new MyDBEntities2();
protected void Page_Load(object sender, EventArgs e)
{
实体数据源中的数据源进行查询↓
var result = from article in 对吧.Article
join(表连接) Catelog in 对吧.Catelog on article.catelogid equals Catelog.Id(两表关联字段)
select new { Id=artic.Id Title = article.Title, content = article.Content, author = article.Author, catelogname = Catelog.Name };(查询返回结果)
(绑定数据)↓
this.Repeater1.DataSource = result.ToList();
this.Repeater1.DataBind();
}
(添加)↓
protected void Button1_Click(object sender, EventArgs e)
{
(给对象赋值)
Article art = new Article();
art.Title = "下雨";
art.Content = "怎么老他妈下雨";
art.Author = "白鸥";
art.Catelog = new Catelog() { Name = "C#" };
对吧.Article.Add(art);
对吧.SaveChanges();
}
(删除)↓
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
int id = int.Parse(e.CommandArgument.ToString());
if (e.CommandName == "delete")
{
对吧.Article.Remove(对吧.Article.FirstOrDefault(n=>n.Id==id));
对吧.SaveChanges();
}
}
}