Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Subsonic 亚音速3中的复杂类型_Subsonic_Subsonic3 - Fatal编程技术网

Subsonic 亚音速3中的复杂类型

Subsonic 亚音速3中的复杂类型,subsonic,subsonic3,Subsonic,Subsonic3,我将在大型企业winform应用程序中使用亚音速3。 我在个人测试中看到,亚音速无法很好地处理复杂的类型引用。 例如,如果我们在PERSON对象中有一个ADDRESS复杂类型,就我所见,subsonic刚刚创建了PERSON表,并不关心它的ADDRESS属性 我在想我怎么才能解决它 其次,我们的对象中有继承性,亚音速如何使用每个子类表策略来处理它?亚音速不太适合这些场景。对于复杂类型,您可以编写一个服务/存储库来处理保存和构建这些类型,但是没有现成的方法将其映射到数据库。 继承方案也是如此。 您

我将在大型企业winform应用程序中使用亚音速3。 我在个人测试中看到,亚音速无法很好地处理复杂的类型引用。 例如,如果我们在PERSON对象中有一个ADDRESS复杂类型,就我所见,subsonic刚刚创建了PERSON表,并不关心它的ADDRESS属性


我在想我怎么才能解决它


其次,我们的对象中有继承性,亚音速如何使用每个子类表策略来处理它?

亚音速不太适合这些场景。对于复杂类型,您可以编写一个服务/存储库来处理保存和构建这些类型,但是没有现成的方法将其映射到数据库。 继承方案也是如此。
您可能想看看功能更全面的O/RM,如NHibernate或EF。

“我想知道如何解决它?”不要与您的工具抗争。亚音速将使“解决”这一问题变得困难。最好选择一个更适合您的项目的工具,而它仍然[相对]容易。