我的Product实体带有Brand实体的外键(两个键都是自己的表中的int标识和主键,但idBrand是Products中的外键。我使用SQL Server作为我的db
我想在不添加品牌的情况下添加产品,有没有办法在不必在产品上禁用外键的情况下执行此操作?
我想到了解决这个问题的一些方法,但也许还有一个更好......
1)不要使用外键,只有一个表具有唯一的id和idproduct。 2)不要在Product使用Foreign键,只能使用可能为空的Brand id int。 3)创建一个名为“No Brand”的代码为1的哑品牌。
为了更好地理解我,我想设计这种关系,而没有义务在编码时向产品实体提供品牌。有没有一种方法可以从VS中的实体框架设计器中进行设计?
感谢您的光临。
答案 0 :(得分:0)
我找到了问题的解决方案,在设计器中创建的关联从1到多,我将其更改为“0..1到很多”,这解决了问题。
感谢您的阅读。