使用Fluent NHibernate映射簡單字典屬性的最佳方式是什麼?FluentNHibernate映射字典
3
A
回答
2
要映射列表作爲詞典:
HasMany(x => x.Customers)
.AsMap();
我沒有用它;所以不能舉個例子。
有看看維基:
Cached version of the page,
Actual page
我已經給了網頁的緩存版本的網站似乎將下降。
6
使用一個簡單的類關係,如以下幾點:
mapping.HasMany(x => x.Bars)
.AsMap(x => x.Type);
凡Bar.Type
作爲重點領域進入:
public class Foo {
public virtual IDictionary<string, Bar> Bars { get; set; }
}
public class Bar {
public virtual string Type { get; set; }
public virtual int Value { get; set; }
}
您可以通過這種方式與功能NHibernate映射此字典。
6
public class PersistedData
{
public virtual IDictionary<key, value> Dictionary { get; set; }
}
public class PersistedDataMap : ClassMap<PersistedData>
{
HasMany(x => x.Dictionary)
.Table("dict_table")
.KeyColumn("column_id")
.AsMap<string>("key")
.Element("value");
}
這將正確映射Dictionary
表dict_table
和使用column_id
它關聯到基本ID。
請注意,如果您想在字典中使用Enum作爲Key,則應該注意,可以使用NHibernate.Type.EnumStringType<MyEnum>
代替.AsMap<string>
中的字符串來使用字符串值而不是Ordinal。
相關問題
- 1. FluentNhibernate映射
- 2. FluentNHibernate映射
- 3. FluentNHibernate:映射問題
- 4. 如何使用FluentNHibernate映射覆雜鍵類型(CultureInfo)的字典
- 5. FluentNHibernate自動映射不生成映射
- 6. FluentNHibernate自動映射到後臺字段
- 7. FluentNhibernate映射一對一
- 8. FluentNHibernate一對多映射
- 9. FluentNHibernate HasManyToMany條件映射
- 10. FluentNHibernate映射到視圖
- 11. FluentNHibernate複合外鍵映射
- 12. 如何映射到字典
- 13. F#映射到C#字典
- 14. 字典映射蟒蛇
- 15. 使用AutoMapper映射字典
- 16. NHibernate:映射列表字典
- 17. NHibertate查詢映射字典
- 18. FluentNHibernate/NHibernate傳統映射問題
- 19. FluentNHibernate一個一對一映射
- 20. FluentNhibernate C#映射一個XML文件?
- 21. FluentNHibernate自動映射「沒有persister爲」
- 22. FluentNhibernate動態運行時映射
- 23. FluentNhibernate映射到父對象的屬性
- 24. FluentNHibernate單向一對多映射
- 25. 用FluentNHibernate映射接口和具體類
- 26. FluentNHibernate映射語法幫助需要
- 27. FluentNHibernate自動映射多對多
- 28. 用FluentNHibernate覆蓋NHibernate的類映射
- 29. 字典映射字符串性能
- 30. 如何使用Fluent NHibernate自動映射映射字典?
這並不能真正幫助用戶。當然,他能夠查找正確的方法,但方法的*用法*並不明顯。 – Sebazzz 2016-07-27 09:21:04