我不太擅长 Linq 和 SQL。但我更多地使用 SQL 而更少使用 LINQ。我浏览了许多支持 LINQ 的文章。我不想走 SQL 的方式(即写存储过程和操作数据等)
对于与数据相关的每个操作,我想从 LINQ 开始。以下是我想这样做的原因:
- 我想通过应用程序而不是通过编写存储过程来完全控制我的数据库(因为我不太擅长编写存储过程)
- 我想将我的项目创建为易于维护的视图
- 想要更快的发展
为此,我知道:
- 我需要添加一个 dbml 文件,将表拖放到该文件中
- 使用 dbContext 类等
但我想知道,有没有办法:
- 我可以避免创建 dbml 文件并且仍然可以访问数据库吗?
- 我是否需要同样使用 Linq to Entities?
- 这会是避免使用 dbml 文件的好方法吗?因为对于每个数据库更改,我每次都需要删除和删除表
- 我还遇到过很多帖子,其中 linqToSql 被认为已弃用,而不是 .net 的未来?
我有很多疑问,但我认为在开始使用新技术时这很明显?
我发现这篇有用的文章对初学者很有用:
[http://weblogs.asp.net/scottgu/archive/2010/08/03/using-ef-code-first-with-an-existing-database.aspx][1]
在做了更多研究后,我得出结论:
1)我可以避免创建dbml文件并且仍然可以访问数据库??
ANS 是,但现在将创建 edmx 文件而不是 dbml。
2)我是否需要同样使用 Linq to Entities?
ANS 是的,您可以使用 linq 到实体。
3)避免使用dbml文件是个好方法吗?因为对于每个数据库更改,我每次都需要删除和删除表
ANS 不需要删除并再次创建表。它们是您可以更新数据库的选定部分并且您不会避免使用 dbmls 的选项。它将创建 edmx 文件,并且在许多方面几乎与 dbmls 相似。
4)我还遇到过很多帖子,其中 linqToSql 被认为已弃用,而不是 .net 的未来?
ANS 是的,在未来的发展中会贬值。它只支持 sql server 作为后端。
我希望我是对的。如果有任何其他建议,请告诉我。