Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自升级到VS 2019后,SQLiteNetExtension在真实设备上崩溃_Sqlite_Xamarin.ios_Visual Studio 2019 - Fatal编程技术网

自升级到VS 2019后,SQLiteNetExtension在真实设备上崩溃

自升级到VS 2019后,SQLiteNetExtension在真实设备上崩溃,sqlite,xamarin.ios,visual-studio-2019,Sqlite,Xamarin.ios,Visual Studio 2019,由于我将Visual Studio for Mac 2017升级至2019,我无法在真实设备上运行我的Xamarin.iOS应用程序 我使用与模拟器上相同的数据库,但我总是得到异常OneToMany relationship destination必须具有原始类的外键 自从升级到VS 2019后,我不得不更改IOS构建设置(链接器行为:链接全部|未选中启用增量构建) 我的代码没有更改,但在设备上的第一次db调用中失败 Nuget软件包: SQLiteNetExtensions 2.1.0 sql

由于我将Visual Studio for Mac 2017升级至2019,我无法在真实设备上运行我的Xamarin.iOS应用程序

我使用与模拟器上相同的数据库,但我总是得到异常
OneToMany relationship destination必须具有原始类的外键

自从升级到VS 2019后,我不得不更改IOS构建设置(链接器行为:链接全部|未选中启用增量构建)

我的代码没有更改,但在设备上的第一次db调用中失败

Nuget软件包: SQLiteNetExtensions 2.1.0 sqlite net pcl 1.5.231 sqlitePCLRAW.Core 1.1.13

我还将展示我的代码,但由于它已经工作了一年多,并且仍然在模拟器上工作,我不认为存在错误

存储库:

        using (var db = ConnectionHelper.GetConn())
        {
            var resul = db.GetAllWithChildren<CompanyDataModel>().ToList();
            return resul;
        }
public class CompanyDataModel
{
    [PrimaryKey, AutoIncrement, Column("ID")]
    public long ID { get; set; }
    public string Name { get; set; }
    public ColorType ColorType { get; set; }
    [OneToMany(CascadeOperations = CascadeOperation.All)]
    public List<FunctionDataModel> Functions { get; set; }
    [OneToMany(CascadeOperations = CascadeOperation.All)]
    public List<LocationDataModel> Locations { get; set; }

    public CompanyDataModel()
    {
        Functions = new List<FunctionDataModel>();
        Locations = new List<LocationDataModel>();
    }
}


public class FunctionDataModel
{
    [PrimaryKey, AutoIncrement, Column("ID")]
    public long ID { get; set; }
    public string Name { get; set; }
    [ForeignKey(typeof(CompanyDataModel))]
    public long CompaniesID { get; set; }
    [ManyToOne]
    public CompanyDataModel Company { get; set; }
}

public class LocationDataModel
{
    [PrimaryKey, AutoIncrement, Column("ID")]
    public long ID { get; set; }
    public string Name { get; set; }
    [ForeignKey(typeof(CompanyDataModel))]
    public long CompaniesID { get; set; }
    [ManyToOne]
    public CompanyDataModel Company { get; set; }
}
使用(var db=ConnectionHelper.GetConn())
{
var resl=db.GetAllWithChildren().ToList();
返回结果;
}
错误: 已引发SQLiteNetExtensions.Exceptions.IncorrectRelationshipException

CompanyDataModel.Functions:OneToMany关系目标必须具有源类的外键

课程:

        using (var db = ConnectionHelper.GetConn())
        {
            var resul = db.GetAllWithChildren<CompanyDataModel>().ToList();
            return resul;
        }
public class CompanyDataModel
{
    [PrimaryKey, AutoIncrement, Column("ID")]
    public long ID { get; set; }
    public string Name { get; set; }
    public ColorType ColorType { get; set; }
    [OneToMany(CascadeOperations = CascadeOperation.All)]
    public List<FunctionDataModel> Functions { get; set; }
    [OneToMany(CascadeOperations = CascadeOperation.All)]
    public List<LocationDataModel> Locations { get; set; }

    public CompanyDataModel()
    {
        Functions = new List<FunctionDataModel>();
        Locations = new List<LocationDataModel>();
    }
}


public class FunctionDataModel
{
    [PrimaryKey, AutoIncrement, Column("ID")]
    public long ID { get; set; }
    public string Name { get; set; }
    [ForeignKey(typeof(CompanyDataModel))]
    public long CompaniesID { get; set; }
    [ManyToOne]
    public CompanyDataModel Company { get; set; }
}

public class LocationDataModel
{
    [PrimaryKey, AutoIncrement, Column("ID")]
    public long ID { get; set; }
    public string Name { get; set; }
    [ForeignKey(typeof(CompanyDataModel))]
    public long CompaniesID { get; set; }
    [ManyToOne]
    public CompanyDataModel Company { get; set; }
}
公共类公司数据模型
{
[主密钥,自动递增,列(“ID”)]
公共长ID{get;set;}
公共字符串名称{get;set;}
公共ColorType ColorType{get;set;}
[OneToMany(级联操作=级联操作.All)]
公共列表函数{get;set;}
[OneToMany(级联操作=级联操作.All)]
公共列表位置{get;set;}
上市公司数据模型()
{
函数=新列表();
位置=新列表();
}
}
公共类FunctionDataModel
{
[主密钥,自动递增,列(“ID”)]
公共长ID{get;set;}
公共字符串名称{get;set;}
[外键(类型(公司数据模型))]
公共长公司ID{get;set;}
[许多人]
公共公司数据模型公司{get;set;}
}
公共类LocationDataModel
{
[主密钥,自动递增,列(“ID”)]
公共长ID{get;set;}
公共字符串名称{get;set;}
[外键(类型(公司数据模型))]
公共长公司ID{get;set;}
[许多人]
公共公司数据模型公司{get;set;}
}