在WP7芒果中实现数据库

时间:2011-09-27 06:34:36

标签: c#-4.0 silverlight-4.0 linq-to-xml windows-phone-7.1

我对Windows Phone Mango中的数据库有很多疑问。

  1. 在WP7芒果中如何输入/插入对象列表或可观察对象 收集到表

  2. 我有一个包含一些数据的数据库(* .sdf),我用过 SQLMetel和我创建了一个.cs文件;但在阅读那个cs文件时 它显示了大量无关紧要的信息。

  3. 我的问题来自于自动生成的cs文件,我如何根据我的独立表拆分生成的信息。即我需要将每个表的信息保存在两个单独的cs文件中。例如,学生数据库包含学生详细信息和父母详细信息。在使用sql metal创建cs文件时,它只提供包含两个表相关数据的单个文件。我需要将此表信息拆分为两个独立的.cs文件。我需要做什么才能做到这一点?

1 个答案:

答案 0 :(得分:2)

为什么要将实体类拆分为单独的文件。您可以使用为所有表生成的类,并忽略那些您不想要的类。

但如果你必须,这是一种方式。生成中间dbml文件,编辑它然后使用dbml文件生成代码。假设您在database.sdf中有两个表student和parent

  1. 运行:SqlMetal.exe /dbml:database.dbml database.sdf
  2. 将database.dbml文件复制到student.dbml和parent.dbml
  3. 编辑student.dbml并删除父节点的XML节点。同样编辑parent.dbml并删除学生的XML节点
  4. 运行:SqlMetal.exe /code:database1.cs student.dbmlSqlMetal.exe /code:database2.cs parent.dbml
  5. 由于它将类生成为部分类,因此您应该能够在项目中包含这两个文件。 (您需要删除两个文件中使用IDbConnection的构造函数)