2016-04-14 13 views
0

データベースに特定の列またはテーブルにバインドされていないシーケンスが必要です。私はthisが見つかりました:Entity Frameworkのコードファーストで特定のテーブルにバインドされていないシーケンスを使用するにはどうすればよいですか?

public int GetNextSequenceValue() 
{ 
    var rawQuery = Database.SqlQuery<int>("SELECT NEXT VALUE FOR dbo.TestSequence;"); 
    var task = rawQuery.SingleAsync(); 
    int nextVal = task.Result; 

    return nextVal; 
} 

これは私がしたい正確に何のようだ、しかし私は、コード最初に使用していると私は最初の場所でシーケンスを作成する方法が表示されません。

したがって、コードファーストでシーケンスを作成するにはどうすればよいですか?

答えて

0

自分で解決策を見つけました。データベースの作成時にこれを実行してください:

context.Database.ExecuteSqlCommand("CREATE SEQUENCE TestSequence AS int START WITH 1 INCREMENT BY 1;"); 
関連する問題