我认为这是给猫皮肤最好的技术或最佳方法的问题!
想象一下菜单上有项目(菜单选项)。我有一个名为MenuItem的表,例如“Spaghetti Bolognese”,除了更好的描述和图片之外,它还有许多与之相关的其他信息。 例如。
目前我已经在SQL服务器的 one 表中完成了所有这一切,这对我来说是逻辑数据库设计,因为它不重复,尽管它为字段列表设置了表比我想要的长。关于不断扩展数据库表,我已经感觉有点不好了。但现在我们还要添加“食谱”信息,大约另外7列。
我正在使用Entity Framework 4.latest,并且觉得有可能帮助我在EDMX中拆分它的功能? (那是ComplexTypes的吗?)或者我只需要在我调用的ViewModel类中执行此操作吗?
我认为我在我的代码中使用后更好地隔离事物就像是
答案 0 :(得分:0)
复杂类型可以帮助您,但要注意复杂类型不能包含导航属性,不能为null并始终使用实体加载。其他可能性是使用table splitting - 这将允许您将多个一对一相关实体映射到同一个表。表拆分的主要特征是: