日期:2014-05-20  浏览次数:20817 次

如何用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指定对应的……

支持一下!