我正在创建一个Xamarin.iOS应用程序和一个Realm数据库。我想使我的POCO对象与我的对象分开,RealmObject所以我所做的是使用存储库模式,并且在存储库中我尝试使用AutoMapper将POCO映射到RealmObject
例如(子集)
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();
}
}
Run Code Online (Sandbox Code Playgroud)
因此,如果我调试代码,则所有内容都将映射为OK,并且将RealRealm填充为OK,但是当我提交时,任何内容都不会保存到Realm数据库中。以下是我的RealmObject
public class PlaceRealm : RealmObject
{
[ObjectId]
public string Guid { get; set; }
public string Title { get; set; }
public string Notes { get; set; } …Run Code Online (Sandbox Code Playgroud)