首页
学习
活动
专区
工具
TVP
发布

Orleans 知多少 | 4. 有状态的Grain

比如数据库等,Orleans 官方维护的状态持久化提供者有以下几种: Microsoft.Orleans.Persistence.AdoNet :封装了对SQL 数据库的支持,目前支持SQL Server...可参考 ADO.NET Grain Persistence。...持久化到 SQL Server SqlServer的配置并没有想象的那样简单,根据官方文档: Configuring ADO.NET Providers、 ADO.NET Database Configuration...添加配置代码 为了简化配置,我做了一个简单的包装项目Orleans.AdoNet.Extensions,以简化SqlServer、MySql、Oracle和PostgreSql 的配置。...以Sql Server 为例,仅需: 通过Nuget包管理器安装Orleans.AdoNet.SqlServer包 安装后会打开一个readme.txt,复杂全部,并执行到数据库 服务端添加以下配置即可

91120
您找到你想要的搜索结果了吗?
是的
没有找到

VBA数据库——ADO

ADO (ActiveX Data Objects,ActiveX数据对象)和字典Dictionary一样,就是Windows系统做好了的一个东西,是一种叫做COM对象的东西。...建议可以看看《ADO编程技术》这本书,讲的挺详细的。...这里以自己的理解简单说说ADO: Conection 操作数据库和操作文件类似,像Open读取文件里那样,首先就是要打开文件,获取一个指向文件的指针。...操作数据库也差不多,首先也得打开数据库,ADO里叫做连接数据库,首先New一个Connection类,然后调用Open方法来连接数据库,只有连接成功了才能去操作数据库。...Recordset ADO读取数据库的数据,不管是使用Connection的Excute、Recordset的Open、Command的Excute,都是读取到Recordset这个类中,之后才能在VBA

1.9K20

ATL模板库中的OLEDBADO

Command类,在命令对象类的模板位置填入命令相关的类,也就是执行命令生成的结果集、以及解析结果集所用的访问器,之后就主要使用Command类来进行数据库的相关操作了 下面是一个使用的示例 typedef...记录中的一个字段,可以简单的看做就是一个表字段的值,一般一个记录集中有多条记录,而一条记录中有个Field对象 Parameter:参数对象,一般用于参数化查询或者调用存储过程 Property:属性,之前...OLEDB中的属性对应 在ADO中大量使用智能指针,所谓的智能指针是它的生命周期结束后会自动析构它所指向的对象,同时也封装了一些常见指针操作,虽然它是这个对象但是它的使用上普通的指针基本上相同。...ADO中的智能指针对象一般是在类名后加上Ptr。...OLEDB混合编程 ADO相比较OLEDB来说确实方便了不少,但是它也有它的问题,比如它是封装的ActiveX控件,从效率上肯定比不上OLEDB,而且ADO中记录集是一次性将结果中的所有数据加载到内存中

1.3K20

ADO.NET入门教程(一) 初识ADO.NET

摘要 作为.NET框架最重要的组件之一,ADO.NET扮演着应用程序数据交互的重要的角色。...理清ADO.NETADO的关系 认识ADO.NET最核心的组成部分 ADO.NET扩展 ---- 1. 什么是ADO.NET?       ...简单的讲,ADO.NET是一组允许.NET开发人员使用标准的,结构化的,甚至无连接的方式数据交互的技术。对于ADO.NET来说,可以处理数据源是多样的。...作为.NET框架的重要组成部分,ADO.NET 类封装在 System.Data.dll 中,并且 System.Xml.dll 中的 XML 类集成。...理清ADO.NETADO的关系       作为一个普通的缩略词,"ADO.NET”并只不是"ADO”的简单升级版本。严格的讲,ADO.NET和ADO是两种截然不同的数据访问方式。

4.3K111

ADO访问数据库

#import "C://program files//commonfiles//system//ado//msado15.dll" no_namespacerename ("EOF","adoEOF"...                                      //数据库链接指针      //conPtr.CreateInstance("ADODB.Connection");           //Connection用于数据库服务器的链接...     conPtr.CreateInstance(__uuidof(Connection));            //Connection用于数据库服务器的链接另一种方式      /***...     conPtr.CreateInstance(__uuidof(Connection));            //Connection用于数据库服务器的链接另一种方式 // MySQL...e.ErrorMessage());      }      CoUninitialize();                                       //释放com组件 获取记录集 获取记录集的方式ODBC

2.2K90

ADO.NET 实体框架概述

ADO.NET 实体框架正式来到开发人员的面前,它使开发人员可以通过对象模型(而不是逻辑/关系数据模型)专注于数据。...实体框架有助于将逻辑数据架构抽象为概念模型,并且允许以多种方式通过对象服务和名为“EntityClient”的新数据提供程序概念模型交互。...当 LINQ to Entities结合使用时,由于实体框架从概念模型中生成强类型化类,还有助于降低编译时错误的数量。实体框架生成开发人员能够依据其编写代码的概念模型。...使用名为“EntityClient”的新数据提供程序和名为“实体 SQL”的新语言(类似于 T-SQL)可以直接该模型交互。...EntityClient 具有熟悉的 ADO.NET 对象类似的模型,使用 EntityConnection 和 EntityCommand 对象返回 DbDataReader。

1.3K50

ADO.Net学习总结

一.讲述6个ADO.NET中的常用对象: Connection对象 Command对象 DataReader对象 DataAdapter对象 DataSet对象 DataTable对象 DataRow对象...DataReader对象不能通过直接实例化,必须借助相关的Command对象来创建实例, 例如用SqlCommand的实例的ExecuteReader()方法可以创建SqlDataReader实例。...因为DataReader对象读取数据时需要与数据库保持连接,所以在使用完DataReader对象读取完数据之后应该立即调用它的Close()方法关闭,并且还应该关闭之相关的Connection对象。...当执行上述SELECT语句时,数据库的连接必须有效,但不需要用语句将连接对象打开。如果调用Fill()方法之前数据库的连接已经关闭,则将自动打开它以检索数据,执行完毕后再自动将其关闭。...5.DataTable对象 DataTable 是 ADO.NET 库中的核心对象,就像普通的数据库中的表一样,它也有行和列。它主要包括DataRow和DataColumn,分别代表行和列。

1.2K50
领券