2014-06-19 18 views
5

kullanırken Tablo sütununa Kısıtlama Ekle DB'de yeni bir tablo oluşturmak için FluentMigrator kullanıyorum.Create.Table, FluentMigrator

Zaten

 Alter Table tableA 
     Add Constraint ConstraintA CHECK(([ColA]>=(0) AND [ColA]<(100))) 

nasıl .NET FluentMigrator kullanarak kısıtlamayı oluştururum bir tablo tableA var varsayalım: benim yarattığım sonra ben T-Sql aşağıdaki gibi bir kısıtlama eklemek gerektiğini fark etti ? Ben googled ve herhangi bir cevap bulamadık. Teşekkürler!

cevap

1

Ham SQL'i, geçişinizdeki Execute.Sql yöntemini kullanarak çalıştırabilirsiniz. Ör:

Execute.Sql("Alter Table tableA Add Constraint ConstraintA CHECK(([ColA]>=(0) AND [ColA]<(100)))"); 
4

Bu UNIQUE sınırlamasıyla için daha deyimsel her şey yolunda FluentMigrator

Create.UniqueConstraint("SalesIdAndUsername") 
    .OnTable("users") 
    .Columns("username", "SalesId"); 
+2

bunu yapmanın yolu ve iyi, ama soru, bir CHECK kısıtlaması getirmedi sorudur. –

+0

Orijinal soruyu doğrudan ele almadıysa da, tam olarak aradığım şey buydu (soru başlığı hangi tür kısıtlamaların istendiği konusunda ayrım yapmıyor). İnsanların reddetme seçeneğini kullanma konusunda daha düşünceli olmasını isterdim. Bu durumda basit bir oy kullanma yöntemi daha uygundur. –