0

私はこのエンティティを持っています:

namespace Entities.dbo
{
    [TableName("tbl_snapshot")]
    public class Snapshot : AbstractEntity
    {
        [MapField("track")]
        public int TrackId { get; set; }

        [Association(CanBeNull = false, OtherKey = "id", ThisKey = "track")]
        public Track Track { get; set; }

        [MapField("snapshotnumber")]
        public int SnapshotNumber { get; set; }

        [MapField("data")]
        public string Data { get; set; }
}}

そして、次のように新しいスナップショットをデータベースに挿入しようとしました:

public static void XXX(Snapshot snapshot)
        {
            using (var db = new MyDbManager())
            {

                var s = new Snapshot
                                 {
                                     Id = snapshot.Id,
                                     Data = snapshot.Data,
                                     SnapshotNumber = snapshot.SnapshotNumber,
                                     TrackId = snapshot.Track.Id
                                 };


                db.GetTable<Snapshot>().Insert(() => s);
            }
        }

そこに問題はありますか?XXX メソッドに送信するスナップショットは次のようになります。

(JSON でシリアル化):

{"TrackId":2,"Track":null,"SnapshotNumber":2,"Data":"030405","Id":3}

どこに問題があるのですか?

ありがとう

4

1 に答える 1