私はこのエンティティを持っています:
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}
どこに問題があるのですか?
ありがとう