我试图在SQlite的两个表之间建立一个简单的依赖。我正在按照创建此类的指南进行操作:
public class Car
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
public string Brand { get; set; }
public int Milage { get; set; }
public int NumberOfWheels { get; set; }
}
在指南中,他创建了一个存储库,用于在CTOR
public CarRepository(SQLiteConnection connection)
{
_connection = connection;
_connection.CreateTable<Car>();
}
在我自己的例子中,我想添加一个名为Driver
public class Driver
{
public int DriverId { get; set; }
public string Name{ get; set; }
}
但如果一个司机可以有很多车,我怎么能建立关系呢?使用实体框架,我只需添加:
public virtual ICollection<Car> DriversCars { get; set; }
在Driver
- 类和:
public virtual int DriverId { get; set; }
在汽车级。
是否可以在SQlite中以类似的方式执行此操作,或者我是否可能必须以某种方式使用Sql语法?
答案 0 :(得分:1)
如果您想使用实体框架,似乎有一种方法可以使用System.Data.SQLite
nuget包实际执行此操作 - 请参阅此其他Blob帖子,它似乎通过使用该软件包完全符合您的要求:{ {3}}