日期:2014-05-18  浏览次数:20385 次

MVC3实体模型中一个比较纠结的问题
不知道大家有碰到没:
树形结构的表
id name upid
1 一级 0
2 一级2 0
3 二级 1
4 二级2 2
一般的话upid跟id 是不用自关联的
但在MVC3里面,不关联的话 就不能通过导航属性获取 父节点的name
关联的话 添加父节点的时候 upid 为0 但是表里面没有id=0的列就会报错,
当在数据库里面把 强制外键关系设为否的时, 在数据库里面能保存但在项目里面还是会报错:
“/”应用程序中的服务器错误。
无法确定依赖操作的有效顺序。由于外键约束、模型要求或存储生成的值,因此可能存在依赖关系。 

不知道大家有碰到这问题没

------解决方案--------------------
问题解决了吗?我也遇到了。。
------解决方案--------------------
你不会把id从100做起吗?
为什么一定要从0做起呢,
自己把自己的路堵死了,
事实上真正的项目开发中,
这种会根据业务拓展的id号,
都是留有足够的余地的,
比如100,200,300,这样子,
中间留出99个给后面拓展的机会