关于SQlite关系的初学者

时间:2015-02-10 09:51:38

标签: .net sqlite

我试图在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语法?

1 个答案:

答案 0 :(得分:1)

如果您想使用实体框架,似乎有一种方法可以使用System.Data.SQLite nuget包实际执行此操作 - 请参阅此其他Blob帖子,它似乎通过使用该软件包完全符合您的要求:{ {3}}