1
阅读this blog post about Primitive Obsession我想知道:如何创建强类型的实体
如何创建使用实体框架代码首先一个强类型的实体? (特别是关于将这些强类型映射到SqlServer中的原始类型)
这有道理吗? (我从来没有在网上找到任何例子/教程用这种方法)
假设我们有一个地址实体/类与强类型邮编财产as we can see here。
阅读this blog post about Primitive Obsession我想知道:如何创建强类型的实体
如何创建使用实体框架代码首先一个强类型的实体? (特别是关于将这些强类型映射到SqlServer中的原始类型)
这有道理吗? (我从来没有在网上找到任何例子/教程用这种方法)
假设我们有一个地址实体/类与强类型邮编财产as we can see here。
根据评论编辑后的版本:
很有意义,但是你从来没有发现任何例子,因为它是不能直接与EF代码第一。为什么?
作为一种变通方法,您可以使用私人setter和两个默认构造函数(也许它没有被公开,但我没有尝试这个)以及构造带参数和正确映射特性(至少with EDMX it works)。
因此,我从“_value”字段中删除了“readonly”关键字,并在Address类中为属性“Value”添加了一个私有集合,现在EF按预期映射。问题是,这种变化如何违背了原始痴迷的原始观念? – BrunoSalvino 2012-01-05 13:45:29
因此它适用于私人setter和代码优先映射? – 2012-01-05 13:55:26
是的,它工作。 – BrunoSalvino 2012-01-05 13:59:44