使用 LINQ to SQL 的典型步骤
若要实现 LINQ to SQL 应用程序,请按照本主题后面部分说明的步骤操作。 请注意,很多步骤是可选的。 您可以以对象模型的默认状态使用它,这种可能性很高。
为了快速开始,请使用对象关系设计器来创建对象模型,并开始编写查询代码。
创建对象模型
第一步是用现有关系数据库的元数据创建对象模型。 对象模型按照开发人员所用的编程语言来表示数据库。 有关详细信息,请参阅 LINQ to SQL 对象模型。
1. 选择用于创建模型的工具。
有三种工具可用于创建模型。
对象关系设计器
此设计器提供了用于从现有数据库创建对象模型的丰富用户界面。 此工具是 Visual Studio IDE 的一部分,最适合小型或中型数据库。
SQLMetal 代码生成工具
此命令行实用工具提供与 O/R 设计器略有不同的一组选项。 最好使用此工具对大型数据库进行建模。 有关详细信息,请参阅 SqlMetal.exe(代码生成工具)。
代码编辑器
你可以使用 Visual Studio 代码编辑器或其他编辑器来编写自己的代码。 如果已有数据库,并且可以使用 O/R 设计器或 SQLMetal 工具,则不建议采用这种方法,这种方法容易出错。 但是,代码编辑器在改进或修改你已通过使用其他工具生成的代码方面非常有用。 有关详细信息,请参阅如何:使用代码编辑器自定义实体类。
2. 选择要生成的代码类型。
C# 或 Visual Basic 源代码文件,用于基于属性的映射。
然后将此代码文件加入你的 Visual Studio 项目中。 有关详细信息,请参阅基于属性的映射。
用于外部映射的 XML 文件。
通过使用此方法,你可以将映射元数据放在应用程序代码外部。 有关详细信息,请参阅外部映射。
备注
O/R 设计器不支持生成外部映射文件。 您必须使用 SQLMetal 工具来实现此功能。
DBML 文件,你可以在生成最终代码文件之前修改此文件。
这是一项高级功能。
3. 优化代码文件以反映应用程序的需求。
为此,可以使用 O/R 设计器或代码编辑器。
使用对象模型
下图显示了在两层方案中开发人员与数据之间的关系。 有关其他方案,请参阅使用 LINQ to SQL 的 N 层和远程应用程序。
既然您已经有了对象模型,您就可以在该模型中描述信息请求和操作数据。 您应从对象模型中的对象和属性的角度来考虑,而不是从数据库的行和列的角度来考虑。 您不是直接对数据库进行操作。
当你指示 LINQ to SQL 执行已描述的查询或对已操作的数据调用 SubmitChanges()
时,LINQ to SQL 会以数据库语言与数据库通信。
以下内容代表使用您已创建的对象模型的典型步骤。
1. 创建查询以从数据库中检索信息。
2. 替代插入、更新和删除的默认行为。
此步骤是可选的。 有关详细信息,请参阅自定义插入、更新和删除操作。
3. 设置相应的选项以检测和报告并发冲突。
您可以保留模型用于处理并发冲突的默认值,也可以根据您的需要对其进行更改。 有关详细信息,请参阅如何:指定针对并发冲突对哪些成员进行测试和如何:指定何时引发并发异常。
4. 建立继承层次结构。
此步骤是可选的。 有关详细信息,请参阅继承支持。
5. 提供适当的用户界面。
这一步是可选的,取决于您的应用程序的使用方式。
6. 调试并测试应用程序。
有关详细信息,请参阅调试支持。