【问题标题】:Dynamic Data Scheme for ASP.NET Dynamic DataASP.NET 动态数据的动态数据方案
【发布时间】:2014-06-10 15:30:58
【问题描述】:

我已经阅读了 ASP.NET 动态数据的教程,它们都要求您创建一个静态数据上下文。

也就是说,您必须使用 Entity Framework 或 Linq to SQL 生成数据模型,如果该模型的方案发生变化,那么您需要进入 Visual Studio 并相应地更改模型。

我正在寻找一种无需在 Visual Studio 中重建即可处理方案更改(即新表或新列)的解决方案。

这可能使用 ASP.NET 动态数据吗?

【问题讨论】:

    标签: asp.net asp.net-dynamic-data


    【解决方案1】:

    并非如此,您的选择是:Entity Framework 或 Linq to SQL。两者都生成一堆具有 getter 和 setter 属性以及详细说明元数据的属性的类,当您将数据库表拖放到数据上下文中时,这是自动完成的。

    我认为没有第三种选择,即使您可以编写代码“肯定不会是微不足道的,在更改数据库后重做数据上下文会更容易并且总共花费更少的时间。

    虽然我很欣赏数据库表和列确实会发生变化,但频繁的数据库更改肯定会中断对最终用户的服务吗?

    唯一的解决方法是以某种自动化方式运行 SqlMetal http://msdn.microsoft.com/en-us/library/bb386987(v=vs.110).aspx,例如运行 PowerShell 脚本或批处理文件的计划任务。然而,这将需要重新编译和重新部署,这也会中断最终用户,除非在没有人使用它的情况下完成。

    此外,它只会为您提供真正基本的新建、查看、编辑屏幕 - 除了真正快速和肮脏的应用程序之外,看不到它们对其他任何东西有什么用处。

    如果动态数据可以满足您的要求,那就太棒了。

    您可以在命令行中使用 SqlMetal.exe 来生成类,我相信 Visual Studio 会在后台执行此操作。

    【讨论】:

      猜你喜欢
      • 2011-01-31
      • 1970-01-01
      • 2014-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多