none
如何添加主外键的关系呢? RRS feed

  • 问题

  •  public class Product
        {
            /// <summary>
            /// 产品表ID
            /// </summary>
    
            [Key]
            public Guid Product_ID { get; set; }
            /// <summary>
            /// 商品编码
            /// </summary>
            public string ProductNumbers { get; set; }
            /// <summary>
            /// 产品名称
            /// </summary>
            public string ProductName { get; set; }
    }
        public class ProductClass
        {
            /// <summary>
            ///  分类主键
            /// </summary>
            [Key]
            public Guid ProductClass_ID { get; set; }
            /// <summary>
            /// 产品分类名称
            /// </summary>
            public string ClassName { get; set; } 
            /// <summary>
            /// 单位
            /// </summary>
            public string Unit { get; set; } 
    }

    这两个类一个是产品一个是产品分类,如何写他们的主外键关系呢?要支持级联处理,如删除某个分类,相应的某个分类下面的产品会全部删除...

    • 已编辑 MCSD_VS 2013年1月2日 9:23
    2013年1月2日 4:27

全部回复

  • 試試看這樣是不是你要的,我在Product Class中多加一個ProductClass_ID,程式碼如下:

    public class Product
        {
            public System.Guid Product_ID { get; set; }
            public string ProductNumbers { get; set; }
            public string ProductName { get; set; }
            public System.Guid ProductClass_ID { get; set; }
            public virtual ProductClass ProductClass { get; set; }
        }

    public class ProductClass
        {
            public ProductClass()
            {
                this.Products = new List<Product>();
            }
    
            public System.Guid ProductClass_ID { get; set; }
            public string ClassName { get; set; }
            public string Unit { get; set; }
            public virtual ICollection<Product> Products { get; set; }
        }


    以上說明若有錯誤請指教,謝謝。

    | 台灣 SQL PASS 社群 | SQL PASS Taiwan

    | 歡迎參觀我的BLOG - 積沙成塔

    2013年1月15日 14:53