【问题标题】:Creating Classes from Exising Database从现有数据库创建类
【发布时间】:2015-05-23 11:33:54
【问题描述】:

我一直在关注tutorial,它展示了如何开始在 ASP.NET 中创建 Web 窗体应用程序......并且已经到了创建数据类的部分。这些假设您从头开始并从代码生成数据库 - 但是 - 我已经从其他地方创建并填充了一个数据库。

逐行输入为每个表创建类似乎很费力。 (顺便说一下,我使用的是 VB.Net 和 VS 2013)

第一季度。任何人都可以通过建议一种更自动化的方式来提供帮助吗?肯定有工具可以抓取架构?

第二季度。尽管本教程简要地提到了实体框架和代码背后的内容——在进行了一些阅读和研究之后——我对数据访问的所有不同术语感到非常困惑。我在使用 ADO.NET 吗?该方法是否称为 Code Behind 而不是其他方法?有没有更好的方法来连接数据库和读取/更新/删除记录。

第三季度。如果我想使用数据网格来显示数据,我应该使用生成的类来执行此操作 - 还是直接将网格“绑定”到数据库?

我已经做了 40 年的开发人员,但较新的 .Net 模型给我带来了一些困惑,因此我非常感激地接受任何建议。 (任何可以推荐的简单书籍或教程都会有所帮助)。

谢谢

【问题讨论】:

    标签: asp.net vb.net entity-framework webforms sql-server-2012


    【解决方案1】:

    Q1:您想要的是使用实体数据模型生成“数据库中的 EF 设计器”。

    在您的项目中添加一个新项目并在“数据”下查看。

    这项技术的作用是从您预定义的数据库中自动生成实体类。

    Q2:我建议你阅读Getting started with Entity Framework。 “Database First”只是对您希望如何使用 Entity 框架的描述 - 表示您已经拥有数据库结构。

    【讨论】:

    • Daniel - 我完成了您建议的教程,这很有意义。我有一个没有内置图表或关系的数据库 - 所以当我创建实体模型时,“图表”只显示单独的离散表......是否有必要关联这些表以供将来使用 - 如果是的话如何你这样做吗?我一直期待一个允许将一个字段拖到另一个字段的过程,然后是一对一还是一对多等等......但看不到它是如何工作的......
    • PhilAJ:关系绝对是可取的,原因有很多,其中一个原因是数据完整性,您不想只在代码中处理这个问题。以下是设置关系的方法:msdn.microsoft.com/en-us/library/ms189049.aspx。你有 MSSQL 吗?那就看看这个youtube.com/watch?v=m0-vZZl0QFA
    • 非常感谢丹尼尔。我想这些关系需要在 VS 中创建实体之前存在,或者它们可以在创建后完成吗?
    【解决方案2】:

    Q3:在这种情况下,如果您使用实体框架和“数据​​库优先”机制来生成实体,您可以从实体 LINQ 查询的结果中对 gridview 进行数据绑定,请参阅此示例:Tutorial: Databinding

    【讨论】:

    • 非常感谢丹尼尔,开始明白了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 2013-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多