2011-03-20 38 views
1

我想在.NET C#中的数据库中访问数据,就像ActiveRecord在rails中那样。访问.net中的表中的数据,如ruby-on-rails

至于例如,如果我有一个表的“入场券”我可以在我的数据库的形式类似于

ticket_ = Ticket.new

一个新条目...

ticket_.save

如何在.NET中定义这样的数据库?

有没有人有关于此的好教程?

回答

1

你不写关于你使用的持久层什么...

var ticket_ = new Ticket(); 
... 
ticket_.save(); //you can achieve this using extension methods 

扩展方法允许你不改变他们继承类,只要你只使用公共成员。

public static class EntityExtensions { 
    public static void Save(this object entity) { 
     var myMapper = MapperFactory.GetMapper(); 
     myMapper.persist(entity); 
    } 
    public static void Delete(this object entity) { 
     //... 
    } 
} 

更多信息:http://msdn.microsoft.com/en-us/library/bb383977.aspx