2015-02-10 75 views
0

我试图在SQlite两个表之间建立一个简单的关系。 I'm下面是创建此类指南:关于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 -class和:

public virtual int DriverId { get; set; } 

在汽车类。

是否有可能在SQlite中以类似的方式执行此操作,或者我可能必须以某种方式使用Sql语法?

+0

这是.NET代码? – 2015-02-10 09:52:57

+0

是的,即时创建一个Windows应用程序。 – bugsy 2015-02-10 09:55:15

+0

这里是使用教程,虽然我只对windows-part感兴趣: http://www.johankarlsson.net/2014/04/setting-up-sqlite-on-ios-android-and.html – bugsy 2015-02-10 09:56:34

回答

1

如果你想使用实体框架,似乎有一种方法可以使用System.Data.SQLite nuget包来实现 - 参见另一个Blob文章,它似乎正是通过使用该软件包来完成的:Entity Framework on SQLite

+0

感谢你,我会看看这个。 – bugsy 2015-02-10 10:12:52