まずEFコードを使用しています。新しいテーブルを作成し、既存のテーブルの値を挿入します。エンティティフレームワークコード最初にテーブルを作成し、既存のテーブルから新しく作成したテーブルにデータを挿入します。
public override void Up()
{
CreateTable(
"dbo.UserCulture",
c => new
{
UserCultureId = c.Int(false, true),
Id = c.Int(false),
IsSelected = c.Boolean(false),
Culture = c.String(false, 10),
UserLevel = c.Int(false),
CurrentScore = c.Int(false),
TimelinePercentage = c.String(false, 3),
NumberOfGamesPlayed = c.Int(false)
})
.PrimaryKey(k => k.UserCultureId)
.ForeignKey("dbo.AskUser", k => k.Id)
.Index(t => t.Id);
Sql("INSERT INTO UserCulture(UserCultureId, Id, IsSelected, Culture, UserLevel, CurrentScore, TimelinePercentage, NumberOfGamesPlayed)" +
"SELECT newid(), UserId, 1, CreatedCulture, UserLevel, CurrentScore, TimelinePercentage, NumberOfGamesPlayed FROM AskUser");
}
この移行を実行すると、テーブルが作成されましたが、テーブルは空でした。誰が私が何をすべきか知っていますか?
@AlexandruMihai私はVALUESを必要としないselect文を使用していると思います。 Pppの答えは私のために働く。 –