gpt4 book ai didi

vb.net - 使用 Fluent NHibernate 时,vb.net 开发人员可以使用哪些选项?

转载 作者:行者123 更新时间:2023-12-04 00:48:24 26 4
gpt4 key购买 nike

过去一年我一直在使用 C#,我很享受 Fluent NHibernate 带来的强大功能。我从 friend 那里得到的一个问题是“很好,但是 vb.net 程序员如何使用它?”

例如 - 下面是一个 c# 映射类。有人会如何使用 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");
}
}

我的错 - 上面确实翻译了

尝试为配置创建流畅的界面怎么样?

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();
}

最佳答案

如果您的 friend 那么懒,您可能会建议他们使用 an online converter :

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

关于vb.net - 使用 Fluent NHibernate 时,vb.net 开发人员可以使用哪些选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3212870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com