Описание тега fluent-nhibernate-mapping

Беглое, без XML, безопасное компилирование, автоматическое сопоставление на основе соглашений для NHibernate
2 ответа

Сопоставление формул FluentNhibernate с параметрами из объединенной таблицы

У меня проблема с отображением формулы FluentNhibernate. Мне нужно использовать столбец из объединенной таблицы в формуле. Проблема демонстрируется в следующих трех таблицах: город, человек, адрес class Person { int PersonId { get; set; } int Addres…
1 ответ

Свободное автоматическое отображение Nhibernate. Ассоциация относится к несопоставленному базовому классу.

У меня следующая ситуация: AssemblyX с сущностями db ссылается на внешнюю сборку Y и использует ее классы в качестве базовых классов. AssemblyX добавляет некоторые свойства навигации, если это необходимо. Конечно, я могу скопировать все это и исполь…
1 ответ

Отображение NHibernate по коду, эквивалентному для <объект-базы данных>

У меня есть отображение NHibernate, которое использует элемент , который использует класс определения. Отображение выглядит примерно так: &lt;?xml version="1.0" encoding="utf-8" ?&gt; &lt;hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespac…
1 ответ

NHibernate - Отфильтрованные отношения ManyToMany возвращают нулевые записи

У меня есть две сущности (работа и местоположение), которые связаны через отношения многие ко многим. Недавно мы внедрили логику мягкого удаления в объекте Location, а затем добавили фильтр для Mapping задания следующим образом: HasManyToMany(x =&gt…
0 ответов

Эквивалент EF6 MapInheritedProperties() в автоматическом преобразовании fluent-nhibernate

В настоящее время я глубоко погружаюсь в NHibernate и в настоящее время смотрю на нюансы между возможностью автоматического сопоставления и явно выраженными конфигурациями API-интерфейса Fluent NHibernate. У меня есть следующие настройки: public abs…
1 ответ

Свободный NHibernate Вставить в таблицу с Int Identity

Я новичок в Fluent NHibernate, и у меня возникла проблема со вставкой в ​​таблицу, в которой столбец идентификатора установлен как INT IDENTITY(1,1). Моя пользовательская карта выглядит следующим образом... public class UserMap : ClassMap&lt;User&gt…
1 ответ

NHibernate - Отображение абстрактного неизменяемого объекта значения

У меня есть следующая модель предметной области, которую мне нужно сохранить в базе данных с помощью Fluent NHibernate: public class Entity { public Guid Id { get; set; } public IValueObject AnyValueObject { get; set; } } public interface IValueObje…
1 ответ

Сделать NHibernate перезаписать данные в коллекции

Допустим, у меня есть класс: public class Entity { ... public IEnumerable&lt;Cousin&gt; Cousins { get; set; } } ... и я наметил это... public class EntityMap : ClassMap&lt;Entity&gt; { public EntityMap() { ... HasMany(x =&gt; x.Cousins).Cascade.AllD…
1 ответ

NHibernate SaveOrUpdate объединяет дочерние коллекции

У меня есть класс Journal, который имеет IList из JournalLine объекты. Я создал Journal и случайно пропустил один и тот же метод генерации строк дважды. Начало вызова этого метода _journalLines.Clear() и конец делает _session.SaveOrUpdate(journal), …
2 ответа

Переопределение FluentNHibernate DefaultCascade для многих типов одновременно

У меня есть абстрактный базовый класс сущности, определенный следующим образом: public abstract class SessionItem : Entity { public virtual Session Session { get; set; } } Кроме того, я использую автоматическое сопоставление: private AutoPersistence…
0 ответов

Как мне сделать это соглашение об именовании внешнего ключа?

Я пытаюсь использовать соглашение об именах Fluent NHibernate, чтобы мои внешние ключи соответствовали этому стандарту именования: fk&lt;table name&gt;_&lt;foreign table name&gt;_&lt;underscore delimited column list&gt; ... но, используя соглашения,…
1 ответ

Быстрая загрузка Nhibernate, не возвращающаяся к отложенной загрузке? (внуки лица)

Запрашивая nhibernate, я вижу странное поведение Когда я пишу запрос, как это Repository.QueryOver&lt;Entity&gt;() .Fetch(x =&gt; x.Child1).Eager .Fetch(x =&gt; x.child2).Eager Он будет охотно захватывать объекты child1 и child2, но есть внуки для c…
1 ответ

Свободные соглашения NHibernate: OptimisticLock.Is(x => x.Version()) не работает

У меня проблемы с использованием OptimisticLock в качестве конвенции. Однако использование OptimisticLock в IndividualMap отлично работает. Он генерирует исключения для устаревшего состояния объекта. Каждый класс, соответствующий таблице в базе данн…
1 ответ

Отображение компонентов nhiberbate в asp.net

Я работаю над проектом ASP.NET/C#/fluent nHibernate и недавно обнаружил Component функция отображения, которую я хотел бы реализовать. Я верю, что у меня правильные определения классов и файл сопоставления, но у меня возникают трудности с извлечение…
0 ответов

Беглое отображение NHibernate один-ко-многим, чтобы присоединиться к таблице

Я сопоставил две таблицы, которые имеют отношение один к одному как один класс, используя метод Join: public class StoreMap: ClassMap&lt;Store&gt; { public StoreMap() { Schema("ST"); Table("Store"); Id(x =&gt; x.StoreId, "storeId").UnsavedValue(0).G…
1 ответ

Сопоставьте Id из класса Identity с помощью Fluent NHibernate

Я пытаюсь сопоставить идентификатор из класса Identity с помощью Fluent NHibernate. Идентификационный класс: public interface IValueObject&lt;T&gt; { bool SameValueAs(T other); } [Serializable] public class Identity&lt;TEntity&gt; : IValueObject&lt;…
0 ответов

NHibernate ISession всегда пуст в.NET Core

У меня есть проект, работающий с EntityFramework Core и MySql, и сейчас я пытаюсь заставить его работать с NHibernate. Я внедряю NHibernate SessionFactory как синглтон и ISession как область, все это обрабатывается путем внедрения зависимостей.NET C…
1 ответ

Не получается NHibernate Cascade Delete Orphan, работающий с Automapping

Перепробовав несколько решений, чтобы получить NHibernate, чтобы удалить потерянные записи. Учитывая следующую структуру: public class Parent { public virtual ICollection&lt;Domain&gt; Domains {get;set;} } public class Domain{ public virtual Parent …
0 ответов

FluentNHibernate SubclassMap устанавливает весь класс ReadOnly

У меня есть класс, который я хочу установить только для чтения с помощью Fluent NHibernate. На обычной ClassMap это можно сделать. Но я не могу найти способ сделать это на Подклассе, не перемещая все отображения в подкласс и больше не используя насл…
3 ответа

Плавный полиморфизм ниберната. как проверить тип класса

У меня есть значок, который имеет отношение контента (один к одному). public class Icon { public virtual Content Content {get; set;} } По умолчанию это лениво загружено, что я и хочу. Тем не менее, в какой-то момент в коде мне нужно проверить, что э…