读书人

怎么用Linq实现表的级联操作

发布时间: 2012-12-17 09:31:41 作者: rapoo

如何用Linq实现表的级联操作?
一直想实现两个表的级联删除,即:当我删除Admin表中的UserName字段能级联删除Book表中与之关联的信息,用代码如何实现?我知道可以用先删除Admin表中的Username然后再删除Book中的UserName可以实现此操作,但是我很想知道如何用级联实现删除,然后实现插入操作?[img=http://]E:/Admin.png[/img][img=http://]E:/Book.png[/img]下面为对应的类,只是对


private EntitySet<Book> _user;
[Association(Storage = "_user", OtherKey = "username")]
public EntitySet<Book> Temp
{
set { this._user = value; }
get { return this._user; }
}
这段程序不是很理解,请大家详细讲解一下
[img=http://]E:/代码.png[/img]
[解决办法]
其中Admin表有字段
ID,UserName,password
Book表有字段
UserName,Book
对应的类的代码为:
public partial class Admin
{
public Admin()
{
}
//Column中的属性Name指定对应的列,IsPrimaryKey指定对应Admin表中的ID是否为主键,
[Column(Name = "ID", IsPrimaryKey = true)]
public int ID { get; set; }

[Column(Name = "UserName")]
public string UserName { get; set; }

[Column(Name = "password")]
public string PassWord { get; set; }

private EntitySet<Book> _user;
[Association(Storage = "_user", OtherKey = "username")]
public EntitySet<Book> Temp
{
set { this._user = value; }
get { return this._user; }
}

}
[Table(Name = "Book")]
public class Book
{
[Column(Name = "username", IsPrimaryKey = true)]
public string username { get; set; }
[Column(Name = "book")]
public string book { get; set; }
}

[解决办法]
引用:
其中Admin表有字段

C# code

ID,UserName,password
Book表有字段

C# code

UserName,Book
对应的类的代码为:

C# code

public partial class Admin
{
public Admin()
{
}
//Column中的属性Name指定对应的……

支持一下!

读书人网 >.NET

热点推荐