我創建一個Xamarin.iOS
應用和Realm
database.I想保持我的POCO
對象從我RealmObject
所以我所做的就是使用存儲庫模式和內部的獨立知識庫我嘗試使用AutoMapper將POCO映射到例如(子)使用Automapper映射對象領域對象與Xamarin和C#
public class PlaceRepository : IPlaceRepository
{
private Realm _realm;
public PlaceRepository(RealmConfiguration config)
{
_realm = Realm.GetInstance(config);
}
public void Add(Place place)
{
using (var trans = _realm.BeginWrite())
{
var placeRealm = _realm.CreateObject<PlaceRealm>();
placeRealm = Mapper.Map<Place, PlaceRealm>(place);
trans.Commit();
}
}
所以,如果我調試我的代碼一切OK映射和placeRealm填充OK,但是當我犯什麼被保存到境界分貝。以下是我RealmObject
public class PlaceRealm : RealmObject
{
[ObjectId]
public string Guid { get; set; }
public string Title { get; set; }
public string Notes { get; set; }
}
,這是我的POCO廣場
public class Place
{
public string Guid { get; set; }
public string Title { get; set; }
public string Notes { get; set; }
}
而且AutoMapper是像這樣初始化:
Mapper.Initialize(cfg =>
{
cfg.CreateMap<Place, PlaceRealm>();
cfg.CreateMap<PlaceRealm, Place>();
});
所有標準的東西。有沒有人設法得到類似的工作?
您的poco'Place'被稱爲'PlaceRealm'。我懷疑Automapper是實例化一個新的對象。也許你可以試試 Mapper.Map(place,placeRealm); 即不存儲返回值 –