Какие варианты доступны для разработчика vb.net при использовании Fluent NHibernate? - PullRequest
2 голосов
/ 09 июля 2010

Я использовал c # в течение прошлого года, и мне нравится мощь, которую вы получаете с Fluent NHibernate.Один вопрос, который я получаю от друзей: «хорошо, но как программисты vb.net могут использовать это?»

Так, например, ниже приведен класс отображения ac #.Как бы кто-то сделал это с 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");
}
}

Моя ошибка - вышеприведенное действительно переводит

А как насчет попытки создать свободный интерфейс для конфигурации?

1 Ответ

6 голосов
/ 09 июля 2010

Если ваши друзья такие ленивые , вы можете предложить им использовать онлайн-конвертер :

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...