知识大全 C#开源轻量级对象数据库NDatabase介绍[3]
Posted 知
篇首语:如果学习只在于模仿,那么我们就不会有科学,也不会有技术。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#开源轻量级对象数据库NDatabase介绍[3]相关的知识,希望对你有一定的参考价值。
C#开源轻量级对象数据库NDatabase介绍[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
再看复杂的
View Code
var volleyball = new Sport( volley ball )
var player = new Player( julia DateTime Now volleyball)
var player = new Player( magdalena DateTime Now volleyball)
var player = new Player( jacek DateTime Now volleyball)
var player = new Player( michal DateTime Now volleyball)
var team = new Team( Krakow )
var team = new Team( Skawina )
team AddPlayer(player )
team AddPlayer(player )
team AddPlayer(player )
team AddPlayer(player )
var game = new Game(DateTime Now volleyball team team )
using (var odb = OdbFactory Open(TutorialDb MinName))
odb Store(game)
再看看几个简单的查询例子
最简单的 注释就免了 都比较简单
using (var odb = OdbFactory Open(TutorialDb MinName))
var query = odb Query<Player>()
query Descend( Name ) Constrain( julia ) Equal()
var players = query Execute<Player>()
Console WriteLine( \\nStep (Soda) Players with name julia )
foreach (var player in players)
Console WriteLine( \\t player)
Assert That(players Has Count EqualTo( ))
看看这种 LINQ的查询方式
using (var odb = OdbFactory Open(TutorialDb MinName))
var players = from player in odb AsQueryable<Player>()
where player Name Equals( julia )
select player;
Console WriteLine( \\nStep (Linq) Players with name julia )
foreach (var player in players)
Console WriteLine( \\t player)
Assert That(players Count() Is EqualTo( ))
简单的例子就写这么多吧 实际的还有很多灵活的操作 比如比较 查询 还对表直接的关系等等 如果有兴趣 适合你 可以看后面的资源链接
NDatabase资源
开源网址
//ndatabase codeplex /
//ndatabase wix /home#!overview/c h
//ndatabase net/
cha138/Article/program/net/201311/16139相关参考