有人可以跟我更新这个话题吗?
我想在我的应用程序中同时支持SQL Server和Oracle。
是否可以使以下代码(在BL中)同时适用于SQL Server和Oracle,而无需升级/扩展为分布式事务(DTC)?
// dbcontext is created before, same dbcontext will be used by both repositories
using (var ts = new TransactionScope())
{
// create order - make use of dbcontext, possibly to call SaveChanges here
orderRepository.CreateOrder(order);
// update inventory - make use of same dbcontext, possibly to call SaveChanges here
inventoryRepository.UpdateInventory(inventory);
ts.Complete();
}
截至今天,2013年8月,我知道它适用于SQL Server 2008+
…但是Oracle呢?我发现了这个线程……Oracle似乎正在将其推广到分布式事务中,但对我来说仍然不清楚。
有没有人有编写应用程序以支持SQL Server和Oracle的Entity Framework的经验,从而启发了我?
谢谢!
更新:
最后,我注意到EF6带有改进的交易支持。除Remus的建议外,这可能是我的解决方案。
第一:永远不要使用var ts = newTransactionScope()
。是杀死您的应用程序的一线人。始终使用允许您指定隔离级别的显式构造函数。请参阅使用认为有害的新TransactionScope()。
现在讨论您的问题:不将同一范围内的两个连接提升为DTC的逻辑在很大程度上取决于驱动程序/提供者之间的协作以通知系统。事务中两个不同的连接能够自行管理分布式事务,因为所涉及的资源管理器是相同的。SqlClient发布SQL
Server 2008是一种能够执行此逻辑的驱动程序。您使用的Oracle驱动程序不是(而且我不知道有哪个版本是btw)。
归根结底,这真的是非常基础的:如果您不需要DTC,请不要创建一个!确保在示波器中仅使用一个连接。很明显,您不需要两个连接。换句话说,摆脱数据模型中的两个单独的存储库。仅使用一个存储库来存储订单,库存以及其他内容。您正在与他们一起射击自己,而您正在寻求小精灵灰尘解决方案。
更新:Oracle驱动程序12cr1:
“事务和连接关联:默认情况下,ODP.NET连接仅在关闭连接对象或释放事务对象时才与事务分离”
有什么可能的解决办法吗?(我知道一些变通方法,比如提取罐子和让gradle跳过罐子提取过程,但这听起来肯定不值得!)
在Seafile系统上文件被分割成数据块,这意味着在你的Seafile服务器上存储的并不是完整的文件而是数据块。这种设计能够方便有效的运用数据去重技术。 然而,有时系统管理员想要直接访问服务器上的文件,你可以使用seaf-fuse来做到这点。 Seaf-fuse是一种FUSE虚拟文件系统的实现. 一句话来说就是,它挂载所有的Seafile文件到一个目录(它被称为’’’挂载点’’’),所以你可以像访
Seafile WebDAV Server(SeafDAV)在Seafile Server 2.1.0版本中被加入. 在下面的维基中, 我们假设你将Seafile安装到/data/haiwen目录下。 SeafDAV配置 SeafDAV配置文件是/data/haiwen/conf/seafdav.conf. 如果它还没有被创建,你可以自行创建它。 [WEBDAV] # 默认值是false。改为
根据http://showcase.omnifaces.org/facesviews/ExtensionlessURLs默认情况下,由ViewHandler生成的所有URL。getActionURL(FacesContext,String),供其他人使用 和所有扩展标签也将是无扩展的。 我尝试通过将Facelet源文件放入/WEB-INF/人脸视图目录中来使用它。 我在浏览器中输入了 /conte
工具集和扩展为 Entity Framework Core 提供了额外的功能。 扩展是由各种资源构成的。并非所有的扩展都被作为 Entity Framework Core 项目的一部分来维护。当考虑第三方扩展的时候,一定要评估其质量、许可、支持情况等等以确保它们符合你的需求。
本文向大家介绍详解SQLServer和Oracle的分页查询,包括了详解SQLServer和Oracle的分页查询的使用技巧和注意事项,需要的朋友参考一下 不管是DRP中的分页查询代码的实现还是面试题中看到的关于分页查询的考察,都给我一个提示:分页查询是重要的。当数据量大的时候是必须考虑的。之前一直没有花时间停下来好好总结这里。现在又将Oracle视频中关于分页查询的内容看了一遍,发现很容易就懂了