Tor*_*ups 2 vb.net fluent-nhibernate
我过去一年一直在使用c#,我很享受Fluent NHibernate带来的强大功能.我从朋友那里得到的一个问题是"很好,但vb.net程序员怎么能用这个?"
例如,下面是ac#mapping类.怎么会有人用vb.net这样做?
public class PostMap : ClassMap<post>
{
public PostMap()
{
Table("Posts");
Id(x => x.ID);
Map(x => x.PublishDate, "PublishDate");
Map(x => x.Title, "Title");
Map(x => x.uri, "uri");
Map(x => x.Content, "Content");
HasMany(x => x.CommentCollection).KeyColumn("PostID");
HasManyToMany(x => x.TagCollection).Table("TagMap").ParentKeyColumn("PostID").ChildKeyColumn("TagID");
}
}
Run Code Online (Sandbox Code Playgroud)
我的错 - 上面确实翻译了
那么尝试为配置创建流畅的界面呢?
private static ISessionFactory CreateSessionFactory()
{
var cfg = Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2005.ConnectionString(c => c.FromConnectionStringWithKey("Blog")))
.Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()))
.ExposeConfiguration(x => x.SetProperty("current_session_context_class", "web"));
return cfg.BuildSessionFactory();
}
Run Code Online (Sandbox Code Playgroud)
如果你的朋友很懒,你可以建议他们使用在线转换器:
Public Class PostMap Inherits ClassMap(Of post)
Public Sub New()
Table("Posts")
Id(Function(x) x.ID)
Map(Function(x) x.PublishDate, "PublishDate")
Map(Function(x) x.Title, "Title")
Map(Function(x) x.uri, "uri")
Map(Function(x) x.Content, "Content")
HasMany(Function(x) x.CommentCollection).KeyColumn("PostID")
HasManyToMany(Function(x) x.TagCollection).Table("TagMap").ParentKeyColumn("PostID").ChildKeyColumn("TagID")
End Sub
End Class
Private Shared Function CreateSessionFactory() As ISessionFactory
Dim cfg = Fluently.Configure() _
.Database(MsSqlConfiguration.MsSql2005.ConnectionString(Function(c) c.FromConnectionStringWithKey("Blog"))) _
.Mappings(Function(m) m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly())) _
.ExposeConfiguration(Function(x) x.SetProperty("current_session_context_class", "web"))
Return cfg.BuildSessionFactory()
End Function
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
889 次 |
最近记录: |