C# 这个ORM有什么问题吗?

C# 这个ORM有什么问题吗?,c#,.net,sqlite,orm,C#,.net,Sqlite,Orm,大约一个月前(圣诞节后),我发现并意识到反思是多么有用。因此,我决定学习并忘乎所以,花了大约10天的时间在这个问题上,它成为了sql的ORM(ite) 我的问题是,使用ORM有什么问题吗?我以前从未使用过ORM,我听说你不应该自己写一个。我看不出我的手机有什么问题,除了可能与其他手机相比缺乏功能。那么这个ORM有什么问题?(以下链接) 我的想法是我应该正常编写类,尽可能避免用属性标记字段,并且插入非常简单。我认为更新逻辑可能太复杂了,用户真的应该编写查询,而不是假设、搞错或玩如何标记类的游戏。所

大约一个月前(圣诞节后),我发现并意识到反思是多么有用。因此,我决定学习并忘乎所以,花了大约10天的时间在这个问题上,它成为了sql的ORM(ite)

我的问题是,使用ORM有什么问题吗?我以前从未使用过ORM,我听说你不应该自己写一个。我看不出我的手机有什么问题,除了可能与其他手机相比缺乏功能。那么这个ORM有什么问题?(以下链接)

我的想法是我应该正常编写类,尽可能避免用属性标记字段,并且插入非常简单。我认为更新逻辑可能太复杂了,用户真的应该编写查询,而不是假设、搞错或玩如何标记类的游戏。所以没有这些,只要简单的插入和填充您自己的查询就可以了。两周前我为我的朋友写了一篇教程。它似乎是编译和运行的,所以从这一点来看,我的ORM有什么问题



我也不想让它继续发展下去。到目前为止,我在3个项目中使用了它,没有任何问题,但是有没有其他的ORM可以做到这一点?外键是必须的,ATM我之所以没有实现外键,仅仅是因为我正在等待更新到3.6.19+

没有自己编写外键的唯一原因与您使用.net framework的原因类似-它已经完成了,可能在很多项目中被愤怒地使用过,可能处理过任何你没有想到的边缘案例…

你可以在定制的ORM上投入数百小时,但你仍然可能赶不上NHibernate。把它当作一种爱好来享受,但不要太认真。构建自定义ORM是一次很好的教育体验。我不明白为什么这个问题被解决了。有人能告诉我吗?@Dathan:真可惜。我不会学习ORM,因为它可以处理我需要的所有事情。所以我想我在一段时间内不会知道一个真正的ORM能做什么,也不会知道什么是糟糕的(除非我知道另一个或者让自己陷入麻烦)@Michael Maddox:这是学习反思,而不是学习ORM是如何工作的。它完成了,除非我做外键,而不是学习真正的ORM。我的部分问题是ORM能做什么我的例子能做什么,因为我确信像我这样的东西存在并且更好。问题是我对ORM一无所知。我知道我不应该写libs,因为它会增长,所以我不想写,我问我的例子能做什么。这似乎足够好,只有10天。我知道我不应该写得更多,我也不打算写得太多,但是我的例子做了什么呢?我看过NHibernate,它看起来不像我的一样,亚音速似乎也不像我的那样做多重插入或外键。