知识大全 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

相关参考