允许使用SQLite-net-extensions的NULL外键

时间:2015-02-09 17:32:17

标签: sqlite windows-phone-8.1 sqlite-net-extensions

我想知道我是否可以使用SQLite数据库和SQLite-Net Exensions将2个外键添加到同一个表中,每次都有一个外键为空。

我的结构如下:

[Table("Picture")]
public class Picture
{
    [PrimaryKey]
    public int Id { get; set; }

    public string Name { get; set; }

    [ForeignKey(typeof(Contact))] // => Allow Null ?
    public string TokenContact { get; set; }

    [ForeignKey(typeof(Profile))] // Allow Null ?
    public string TokenProfile { get; set; }
}

[Table("Contact")]
public class Contact
{
    [PrimaryKey]
    public string Token {get;set;}

    [OneToMany]   
    public ObservableCollection<Picture> CollectionPicture {get; set;}
 }

[Table("Profile")]
public class Profile:Contact
{

// Some other properties...

 }

感谢您的建议!

0 个答案:

没有答案