0

linq で複数の挿入行に問題があります。私は2つのテーブルを持っています,,

[購読] テーブル

ここに画像の説明を入力

および [メッセージ] テーブル

  • MessageID (整数、isIdentity)
  • 送信者
  • レシーバー
  • コンテンツ

「ロック」カテゴリにサブスクライブするサブスクライブ テーブル内のすべての UserName が、私から同じメッセージを 1 つ受け取るようにしたい..コードでエラーが発生する

    var subcribe = from s in database.Subscribes
                   where s.SubscribeCategory == "Rock"
                   select s.UserName;


    foreach (string s in subcribe)
    {
        Message msg = new Message();
        msg.MsgContent = "Text Here";
        msg.Sender = this.User.Identity.Name;
        msg.Receiver = s;
        database.Messages.InsertOnSubmit(msg);
    }
    database.SubmitChanges();

誰でもこのクエリを手伝ってもらえますか? 前にありがとう..

よろしく..

4

1 に答える 1

2

テーブルに主キー列を設定していないことがわかります。そのMessageため、次のエラーが発生する可能性があります。

Table(Message)主キーがないため、作成、更新、または削除操作を実行できません。

そのためには、Messageテーブルに主キーを追加してから、DataClasses.dbml.

于 2012-06-23T08:01:00.613 に答える