草庐IT

Micro-ORM

全部标签

c# - ORM/持久层建议

我正在开始一个新项目,我正在寻找一个非常好的ORM或一个非基于SQL的持久层。对于这个项目,我真的不关心数据是如何持久化的,只要它可以以合理的速度查询和存储,最重要的是使用简单的查询。并发应该无缝处理(前端将在另一层,并且会有多个同时用户,尽管不一定要处理相同的数据)并且我不必关注数据层(简单查询,自动惰性加载等)越好。我还想不惜一切代价避免弄乱基于字符串的查询,以便支持LINQ或其他直观且可能是强类型查询的工具获得巨大的好处。最后使用POCO对象是我真正想做的另一件事以下是我评估过的产品列表以及它们不适合的原因,只是为了让我看不到有关使用这些产品的任何建议:NHibernate:疯狂

c# - ReactiveUI 和 Caliburn Micro 在一起?

我一直在使用CaliburnMicro作为我们的MVVM框架在一个新的Silverlight应用程序上做一些原型(prototype)工作。团队总体上对此感到满意。为了解决限制对服务的请求的一些问题,有人建议我查看ReactiveUI的ReactiveCollections及其对INotifyPropertyChanged的​​实现。有没有人有将两者结合使用的经验?由于它们主要都是MVVM框架,因此有很多重叠,所以我想知道尝试让它们协同工作是否会带来更多麻烦而不是值得的。我们真正喜欢CaliburnMicro的一些地方是:基于约定的绑定(bind)等...我们认为做得非常好。自举。我们

c# - 使用 Caliburn.Micro 附加到多个事件

我正在使用Caliburn.Micro开发WindowsPhone8项目,我想在同一个按钮上附加2个单独的事件。这样做的语法是什么?我已经尝试了下面的几种组合,但不断收到来自Caliburn的错误消息,提示“Hoppairnotpartofexistingroute”cm:Message.Attach="[EventTap]=[ActionSelectItem],[EventHold]=[ActionOpenItemMenu]"到目前为止,我已经能够使用1个使用短语法的事件和一个使用长语法的事件,但我更希望能够以相同的方式使用它们。 最佳答案

c# - 如何使用 Dapper ORM 返回动态类型 List<dynamic>

我已经使用Dapper.net一段时间了,它是一个非常好的ORM映射器,非常适合.Net动态类型。但我注意到,当Dapper从数据库中检索数据时,它返回的是DapperRow类型。有什么方法可以让我以任何其他类型返回它,例如System.Dynamic.ExpandoObject? 最佳答案 当然可以!根据dapper文档,使用查询方法并获取动态:dynamicaccount=conn.Query(@"SELECTName,Address,CountryFROMAccountWHEREId=@Id",new{Id=Id}).Firs

c# - 使用哪个 Micro ORM?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。试图在Dapper之间做出决定,Massive和PetaPoco.我确实喜欢Dapper的简单性、Massive的灵active和PetaPoco中的POCO支持,但目前正在拖延为我的下一个项目选择哪个。我确实意识到,在很大程度上,这是个人品味的问题,但相信听到一些关于这个主题的意见是很有值(value)的,尤其是来自尝试过不止一个这样的人,呃,图书馆(

go - 在 beego orm 中插入带有 m2m 的模型

我有两个模型:typeMainFieldsstruct{Idint`orm:"auto"`Createdtime.Time`orm:"auto_now_add;type(datetime)"`Updatedtime.Time`orm:"auto_now;type(datetime)"`}typeGamestruct{MainFieldsPlayers[]*Player`orm:"rel(m2m)"`}typePlayerstruct{MainFieldsGames[]*Game`orm:"reverse(many)"`NickNamestring}使用这段代码,我正在尝试与一个玩家一起

orm - 无法使用Beego的ORM .All()

根据文档,这是一段极其简单的代码。packagecontrollersimport("github.com/astaxie/beego""github.com/astaxie/beego/orm""fmt")typeTestControllerstruct{beego.Controller}typeTicketstruct{Idint`orm:"auto"`EventIdintEntryIdint}func(this*TestController)Get(){o:=orm.NewOrm()tickets:=new([]*Ticket)qs,_:=o.QueryTable(new(Tic

database - 使用 ORM 模型而不是正确的数据库建模

我最近继承了一个有趣的数据库建模项目(即缺少一些索引和外键定义)。该项目使用GORM,据我所知,这些模型具有正确定义所有内容的标签。我想不出为什么使用ORM进行数据库“建模”不起作用的原因。我能想到的最接近的是性能,但在这需要运行的规模上,这一点似乎没有实际意义。以这种方式运行有什么缺点吗? 最佳答案 我知道在我的公司做同样的事情的唯一缺点是:互操作性-您需要使用golang来启动和运行所有内容,因此如果您的项目想要在新数据库上使用另一种语言,那就有点奇怪了。复杂的SQL东西-偶尔你会想要使用一个复杂的功能,可能很难为其编写标签(例

postgresql - golang ORM 表名

我有一些代码可以在Postgres数据库中创建表import("github.com/jinzhu/gorm"_"github.com/lib/pq")typeTablestruct{Idint`gorm:"primary_key"`Namestring`gorm:"type:varchar(100)"`Addrstring`gorm:"type:varchar(100)"`}funcmain(){db,_:=gorm.Open("postgres","user=postgrespassword=poilo777dbname=mydbsslmode=disable")deferdb.C

mysql - Beego ORM MySQL : default addr for network '...' unknown

我的数据库链接是域名而不是IP地址,我也不用ip地址。以下是我的配置。orm.RegisterDataBase("default","mysql","root:root@*******.aliyuncs.com:3308/dbname?charset=utf8")错误信息:registerdbPingdefault,defaultaddrfornetwork'***.mysql.rds.aliyuncs.com:3308'unknownmusthaveoneregisterDataBasealiasnameddefault 最佳答案