0
|
Prashant Lakhlani · 技术社区 · 13 年前 |
1
1
不,我认为这还不够。
Afaik-实体框架的核心LINQ提供者(
我的建议是把你的逻辑封装在 知识库 ,并保持您的界面非常高级(不依赖于EF):
然后使用EF LINQ提供程序(例如
关键是不要使用像
|
2
0
仅仅更改连接字符串是不够的,因为默认情况下,ef实现了一个发出特定于SQL Server的T-SQL的提供程序。还有其他的ef提供者(尽管我上次看它们只是beta版本),包括一个用于Oracle和MySQL的提供者,它可以将您的linq查询正确地转换为特定于db的t-sql。 |
3
0
如果您正在讨论更改数据库连接以在SQL Server之间切换,那么这很好。 如果您想在不同的数据库系统之间进行切换,例如Oracle、MySQL等,那么您需要一个提供程序…您还需要修改每个字段的存储类型,以匹配底层系统的约束。 您可能希望先检查代码的ef ctp,该代码能够在运行时通过与提供程序交谈来重新生成存储层,以找到给定clr类型的最佳存储类型匹配。 |
Haim Ohayon · 这些链接之间有什么区别? 2 年前 |