ServiceStack.OrmLite 笔记
ServiceStack.OrmLite 笔记1
ServiceStack.OrmLite 这个东东就是个orm框架,可以实现类似ef的效果。具体的就不这里班门弄斧了。
支持
SqlServerDialect.Provider // Any SQL Server Version
SqlServer2012Dialect.Provider // SQL Server 2012+
SqliteDialect.Provider // Sqlite
PostgreSqlDialect.Provider // PostgreSQL
MySqlDialect.Provider // MySql
OracleDialect.Provider // Oracle
FirebirdDialect.Provider // Firebird
VistaDbDialect.Provider // Vista DB
注意的地方:nuget安装的是有限制的。可以去下源码自己修改,去掉证书验证的代码。
//LicenseUtils.AssertValidUsage(LicenseFeature.OrmLite, QuotaType.Tables, typeModelDefinitionMap.Count);
参考 http://bbs.csdn.net/topics/391048399?page=1
主要根据官方文档和测试用例。
https://github.com/ServiceStack/ServiceStack.OrmLite
安装: Install-Package ServiceStack.OrmLite.SqlServer 以sqlserver为例
- 初始配置
- sql语法 主要就是增删改查
- 复杂点的语法
- 其他
初始配置
设置数据库链接
public virtual IDbConnection OpenDbConnection(string connString = null)
{
connString = connString ?? ConnectionString;
return connString.OpenDbConnection();
}
打开链接,然后就可以用了
using (var db = OpenDbConnection())
{
db.DropAndCreateTable<LetterWeighting>();
}
或者
var dbFactory = new OrmLiteConnectionFactory(connectionString,SqlServerDialect.Provider);
using (var db = dbFactory.Open())
{
if (db.CreateTableIfNotExists<Poco>())
{
db.Insert(new Poco { Id = 1, Name = "Seed Data"});
}
// result.PrintDump(); //PrintDump 输出到控制台 结果= {Id: 1, Name:Seed Data}
}
作者:过错
出处:http://www.cnblogs.com/wang2650/
关于作者:net开发做的久而已。十余年时光虚度!
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。如有问题,可以邮件:wang2650@163.com
联系我,非常感谢。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)