none
请教,使用LINQ能够执行数据库DDL语句吗???? RRS feed

  • 问题

  • 我在应用程序中有可能会动态的创建表之类的。请问我在使用ADO.NET Entity Data Model或者Linq to SQL可以做这样的工作吗?
    2010年7月7日 3:28

答案

  • 不能.

    ADO.NET Entity Data Model或者Linq to SQL都不能执行 DDL语句.

    但是用 Command 可以执行.

    你可以引出ADO.NET Entity Data Model或者Linq to SQL的底层也由Connetion和Command构成,你可以比较容易找到这些对象并引用.

    • 已标记为答案 Aaron Zhu 2010年7月7日 7:16
    • 取消答案标记 Aaron Zhu 2010年7月7日 7:18
    • 已标记为答案 Mog Liang 2010年7月14日 7:19
    2010年7月7日 6:55

全部回复

  • 不能.

    ADO.NET Entity Data Model或者Linq to SQL都不能执行 DDL语句.

    但是用 Command 可以执行.

    你可以引出ADO.NET Entity Data Model或者Linq to SQL的底层也由Connetion和Command构成,你可以比较容易找到这些对象并引用.

    • 已标记为答案 Aaron Zhu 2010年7月7日 7:16
    • 取消答案标记 Aaron Zhu 2010年7月7日 7:18
    • 已标记为答案 Mog Liang 2010年7月14日 7:19
    2010年7月7日 6:55
  • 多谢,明白。

     

    2010年7月7日 7:16
  • 另外,这样的话,Linq To SQL不是就有缺陷了。无法完成对数据库的完整操作,在应用程序中对于数据库的操作就被分成多个部分来处理。
    2010年7月7日 7:18
  • 呃,你的数据库结构经常改?

    记得L2E支持生成数据库,不过建议还是让DBA来设计数据库。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2010年7月7日 15:30
    版主
  • 我们有些表是代码中生成的,这些表是不确定的。而且有的时候需要在代码中删除一些表。
    2010年7月14日 8:39