2014-06-15 4 views
0

Я использую ServiceStack v4.x VS2013Как установить внешний ключ, чтобы разрешить nulls с помощью ServiceStack OrmLite?

По умолчанию ServiceStack ORMLite (SqlServer) определяет внешние ключи с «NOT NULL». Следующий код создает внешний ключ «FooId (FK, long, not null)» Как я могу сказать ServiceStack, что этот внешний ключ может быть пустым?

public class Blah 
{ 
    [AutoIncrement] 
    public long Id { get; set; } 
    public string Name { get; set; } 

    [References(typeof(Foo))] 
    public long FooId { get; set; } 

} 

public class Foo 
{ 
    [AutoIncrement] 
    public long Id { get; set; } 
    public string Description { get; set; } 
} 

ответ

1

Чтобы указать тип значения обнуляемым в OrmLite, сделать его обнуляемым в C#:

public class Blah 
{ 
    [AutoIncrement] 
    public long Id { get; set; } 
    public string Name { get; set; } 

    [References(typeof(Foo))] 
    public long? FooId { get; set; } 

} 
+0

Иногда это простые вещи, которые ускользают от вас! Спасибо @mythz! –

 Смежные вопросы

  • Нет связанных вопросов^_^