1

VS2010とLinqToSqlを使用しています。ビューをダイアグラムにドラッグしてリレーションを設定すると、XMLは更新されますが、サポートするメソッドとプロパティでクラスが更新されません。

これを行う前は、次のようなプロパティを取得していました。

    [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Question_QuestionAggregatesView", Storage="_QuestionAggregatesView", ThisKey="Id", OtherKey="Id", IsUnique=true, IsForeignKey=false)]
    [global::System.Runtime.Serialization.DataMemberAttribute(Order=38, EmitDefaultValue=false)]
    public QuestionAggregatesView QuestionAggregates
    {
        get
        {
            if ((this.serializing 
                        && (this._QuestionAggregatesView.HasLoadedOrAssignedValue == false)))
            {
                return null;
            }
            return this._QuestionAggregatesView.Entity;
        }
        set
        {
            QuestionAggregatesView previousValue = this._QuestionAggregatesView.Entity;
            if (((previousValue != value) 
                        || (this._QuestionAggregatesView.HasLoadedOrAssignedValue == false)))
            {
                this.SendPropertyChanging();
                if ((previousValue != null))
                {
                    this._QuestionAggregatesView.Entity = null;
                    previousValue.Question = null;
                }
                this._QuestionAggregatesView.Entity = value;
                if ((value != null))
                {
                    value.Question = this;
                }
                this.SendPropertyChanged("QuestionAggregates");
            }
        }
    }

しかし、LinqToSqlは、新しく追加したビューに対してこのタイプのプロパティを作成しませんでした。

これはVS2010のバグですか、それとも何か間違ったことをしていますか?

本当にありがとう!!

4

1 に答える 1

0

いくつかの洗練された検索エンジンのクエリ操作の後に答えを見つけました:

http://www.bartlannoeye.com/blog/linq-to-sql-not-generated-code-for-association

Thanks Bart Lannoeye for your helpful post. In short, because I added a view to the diagram, a primary key wasn't added by default. I had to specify the primary key for the view in the diagram, and all worked fine after that.

于 2013-01-30T16:05:07.513 に答える