我编程方式创建一个EDMX文件作为我们的代码生成过程的一部分,我想知道设计师是如何决定用“1”或“0..1”从关系,当你“更新模式数据库”。对此有何见解?感谢

修改

好吧,我想它使用“0..1”的时候,“多”方是空的外键和“1”,如果它不能为空。任何人都可以证实这一点?

有帮助吗?

解决方案

是,设置“0..1”或“1”为母相的作用取决于事实列是否可为空或没有。点击 不要忘了,如果关系是建立在两个表(1对1的关联)主键列的部分基数为1(父),以0..1(儿童)。 点击 如果你正在开发一个新的EDMX生成工具,我们建议您进行实验和分析,尽可能。我们已经开发了用于生成和编辑实体框架和LINQ to SQL模型进一步代码生成的Oracle,MySQL和PostgreSQL,为我们的客户的SQL Server和SQLite设计时工具。有与SQL Server没有问题,因为实体框架最初被开发了,但其他的数据库透露了一些困难。甚至有是一种印象,即Oracle数据库的某些特性,例如,未在所有考虑到。

其他提示

您编辑是即期。的EF检测它基于字段是否为空。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top