小编Fin*_*rog的帖子

使用自动映射器通过Xamarin和C#将对象映射到领域对象

我正在创建一个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)

realm automapper xamarin.ios xamarin

5
推荐指数
1
解决办法
1462
查看次数

标签 统计

automapper ×1

realm ×1

xamarin ×1

xamarin.ios ×1