ef核心,一对一关系-如何防止重写现有关系?

0md85ypi  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(229)

我有以下样本:2实体店和产品
数据:
商店:1号店,2号店,3号店
产品:产品1、产品2、产品3
关系:store1-product1
问题:当选择product2将其连接到store1时,它将自动连接,结果将是:store1-product2
我想防止这一点,并希望看到一个例外(或任何其他)如果它发生。
我的数据库中有成千上万的商店和产品,我不想用代码过滤产品选择。
ModelCreating上的dbcontext是:

modelBuilder.Entity<Store>()
                .HasOne(s => s.Product)
                .WithOne() 
                .HasForeignKey<Store>(s => s.ProductId)
                .OnDelete(DeleteBehavior.Restrict);

你有什么建议?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题