使用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:驗證映射
- 5. FluentNhibernate:映射字節枚舉爲字符
- 6. 映射字典
- 7. FluentNhibernate映射字典外鍵保持爲空
- 8. 如何使用FluentNHibernate映射覆雜鍵類型(CultureInfo)的字典
- 9. FluentNHibernate自動映射不生成映射
- 10. FluentNHibernate自動映射到後臺字段
- 11. FluentNHibernate複合外鍵映射
- 12. FluentNHibernate一對多映射
- 13. FluentNHibernate HasManyToMany條件映射
- 14. FluentNHibernate映射到視圖
- 15. 覆蓋FluentNHibernate自動映射
- 16. 鑄造類型映射,FluentNhibernate
- 17. FluentNhibernate映射一對一
- 18. 映射到字典
- 19. 使用AutoMapper映射字典
- 20. C#字典從映射值
- 21. 字典映射蟒蛇
- 22. NHibernate:映射列表字典
- 23. 如何映射到字典
- 24. NHibertate查詢映射字典
- 25. 映射字典與行值
- 26. F#映射到C#字典
- 27. FluentNHibernate映射smalldatetime SQL數據類型
- 28. FluentNHibernate一個一對一映射
- 29. 用FluentNHibernate映射接口和具體類
- 30. FluentNHibernate單向一對多映射
這並不能真正幫助用戶。當然,他能夠查找正確的方法,但方法的*用法*並不明顯。 – Sebazzz 2016-07-27 09:21:04