database - 如何链接 VS2010 数据库项目和 LINQ to SQL

标签 database linq-to-sql database-design visual-studio-2010

因为我正在使用 new database projects在 VS2010 中,当我学习 LINQ to SQL 时,我很好奇链接两组信息的最佳方式,这样当我更新一组信息时,另一组信息也会随之更新。

根据我在 SO 和 Google 的研究,一般的经验法则似乎是:“构建数据库,然后创建 LINQ to SQL 类。”当然,如果我对我的数据库进行更改,LINQ to SQL 不会自动更新,我必须手动更新。现在这相当简单,因为我的数据库很小,但我很好奇是否有更简单的方法来实现这一点

此外,LINQ to SQL 工具也很不错。创建表、添加关联,甚至创建继承的能力都非常简单。作为我的第二个问题,我很好奇 VS2010 是否可以以其他方式工作 - 我在 DBLM 文件中设计数据库,然后将其链接回我的数据库项目

对于这两个问题中的任何一个,我都非常感谢您提供的帮助。我真的很想尽可能简化这一过程,以减少开发过程中的错误并提高进行更改的速度。

最佳答案

Jason - 我们为我们的太阳能业务构建了一个基于 L2S 的关键任务应用程序平台。我主要负责构建后端数据访问层。早些时候,我意识到维护一个 .DBML 将是一个巨大的痛苦。每次在模式中添加/更新/删除对象时,都必须更新 DBML。这并不总是那么容易做到。我的解决方案是构建我们自己的代码生成器,生成我们的 L2S 类、应用程序级类(L2S 类的轻量级版本)和所有逻辑/DAL 代码。这样,每次我们进行模式更改时,我们只需运行代码生成器,一切都会为我们创建。

我非常喜欢 L2S,但如果没有我们的自定义代码生成器,我想我现在已经精疲力尽了。此外,有时似乎从 .DBML 生成的类完全是错误的。

关于database - 如何链接 VS2010 数据库项目和 LINQ to SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2861254/

相关文章:

mysql - 查询获取上个月数据(从现在开始计算)并解析Json以获取Json中的项目

sql-server - 为什么 "String or Binary data would be truncated"不是一个更具描述性的错误?

linq-to-sql - LINQ To SQL - 获取匹配 where 子句的最新记录

sql - 如何以图形方式表示 SQL 查询

mysql - 在 MySQL 列中存储 XML/JSON 总是不好吗?

python - 部署到 Azure 应用服务后,Flask 与 Azure SQL 数据库的连接失败

database - lmdb(Symas Lightning 内存映射数据库)无法在​​ CentOS 上运行

sql - LINQ to SQL - 选择文本之类的字符串数组

c# - 具有多个计数的 Linq 查询

mysql - ER 模型弱实体。