类型化DataSet关系定义难题(很有挑战性哦!解决再送500分) 在一个类型化的DataSet中有一个 学生表 一个分组表 每个学生都属于一个分组或没有分组。如何通过XSD定义他们之间的关系。使学生可以导航到他的分组?(上面的题目是吸引眼球的,这个问题应该很常见啊 就是如何在外键列定义可以为空的字段。大家帮帮忙啊 不要当真哈~_~) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为什么一定要用DataSet?自己定义对象模型不好吗? 通常情况下一旦学生和分组建立关系。则学生的分组就不允许为空了。我现在需要学生可以没有分组。另外学生的分组外键是int类型的 > 通常情况下一旦学生和分组建立关系。则学生的分组就不允许为空了。sure在分组表中创建一个默认分组,比如 ID = 0,Name = '未分组'给学生的 GroupID 一个默认值(上面的 0),没有组的就是用该默认值也就是说,通过关系本身无法完全解决该问题,因为:没有组的学生如何处理?如何看待他们?——这其实是业务领域的问题,数据库无法理解,而也没有提供这样的方法来解决这一问题。另外,实际应用中,往往一个学生/用户 可能会在多个组中——除非你这里的组是 班级/部门 的概念,这里提醒一下。 如果是我,我会建立School/ClassGroupStudentStudent一定属于School或者Class,从创建起就是如此,可以根据安排和设置属于0到多个Group。用对象还是更清晰。何况DataSet太沉重。 没看懂,太深奥了吧。换了我的话我会写个学生类,包含2个属性,已分组+未分组。不需要建立什么xsd. 大家就别讨论什么对象什么的了。custom class 的方式我用了两年。typed dataset 刚开始用,遇到这么一个低级问题。希望大家都说说怎么做。 谢谢大家的发言。piggybank(吞硬币的小猪) > 通常情况下一旦学生和分组建立关系。则学生的分组就不允许为空了。sure在分组表中创建一个默认分组,比如 ID = 0,Name = '未分组'给学生的 GroupID 一个默认值(上面的 0),没有组的就是用该默认值也就是说,通过关系本身无法完全解决该问题,因为:没有组的学生如何处理?如何看待他们?——这其实是业务领域的问题,数据库无法理解,而也没有提供这样的方法来解决这一问题。另外,实际应用中,往往一个学生/用户 可能会在多个组中——除非你这里的组是 班级/部门 的概念,这里提醒一下。-----------------------------------------其实数据库是支持这种定义,因为引用完整性就是允许为空的啊。 把学生表中的外键设为msprop:nullValue="_null"不行吗? 在类型化数据集中,一旦学生和分组建立关系后,学生的add方法里分组就必须使使用分组"行类型"。如果你给一个null的话在数据集自己生成的代码中学生的add方法是要访问分组的[ID序号]那个列的。这是就会报"未将对象引用到实例"的错误。 Win7下访问Access数据库的棘手问题,急! C#控制台程序引用System.Web.Security时出错 isocreator 文件夹制作成iso 遇到中文文件名 会乱码 ? 各位来帮帮小弟了,呵呵... 怎么在屏幕上涂鸦? 关于sql注入的问题 为什么C#调用VC的DLL参数会传递不过去 C#关于Windows Service 服务 高手请帮我解疑:)55555555 请问在C#中,如何继承.net的framework中的类(如继承system.web下面的类)?? 请教大家:我的Gridview问题 c#的窗体停靠技术是如何实现的?
sure在分组表中创建一个默认分组,比如 ID = 0,Name = '未分组'
给学生的 GroupID 一个默认值(上面的 0),没有组的就是用该默认值也就是说,通过关系本身无法完全解决该问题,因为:没有组的学生如何处理?如何看待他们?——这其实是业务领域的问题,数据库无法理解,而也没有提供这样的方法来解决这一问题。另外,实际应用中,往往一个学生/用户 可能会在多个组中——除非你这里的组是 班级/部门 的概念,这里提醒一下。
piggybank(吞硬币的小猪)
> 通常情况下一旦学生和分组建立关系。则学生的分组就不允许为空了。
sure在分组表中创建一个默认分组,比如 ID = 0,Name = '未分组'
给学生的 GroupID 一个默认值(上面的 0),没有组的就是用该默认值也就是说,通过关系本身无法完全解决该问题,因为:没有组的学生如何处理?如何看待他们?——这其实是业务领域的问题,数据库无法理解,而也没有提供这样的方法来解决这一问题。另外,实际应用中,往往一个学生/用户 可能会在多个组中——除非你这里的组是 班级/部门 的概念,这里提醒一下。-----------------------------------------
其实数据库是支持这种定义,因为引用完整性就是允许为空的啊。
msprop:nullValue="_null"
不行吗?