EF Code First 使用继承类的一个问题

来源:互联网 发布:知乎hfp护肤品怎么样 编辑:程序博客网 时间:2024/06/06 05:56

1.

如果在CodeFirst 中使用继承关系,并且两个继承类都有对应的数据表的话,

添加父类表数据的时候,子类表数据也会同时添加

子类

/// <summary>/// 混合明文表/// </summary>[Table("PlainText")]public class PlainText{    [Key]    [StringLength(50)]    public string Content { get; set; }}
父类

/// <summary>/// 数字明文表/// </summary>[Table("PlainText_Number")]public class PlainText_Number : PlainText{}

测试:

string str = "abc";AutoGenerateChar _generate = new AutoGenerateChar(str);_generate.OnGenerateOne += (item) =>{    //添加字符到数据库    try    {        IPlainText_Number _number = ConcreteFactory.GetPlainText_Number();        _number.Add(item);    }    catch (Exception ex)    {        Console.WriteLine("添加失败,item="+item);    }};_generate.OnEnd += () =>{    Console.WriteLine("最终数量:" + ConcreteFactory.GetPlainText_Number().GetDbSet().Count());};_generate.Start();
结果:



0 0
原创粉丝点击