MS linq to sql generator - последовательность содержит более одного элемента - PullRequest
1 голос
/ 26 июня 2019

Я хочу использовать его как

@foreach (StepArticles obj in data)
{
    @obj.ArticlesDescriptions.Desc
}

У меня проблема с этим методом

return this._StepArticles.Entity;

исключение: System.InvalidOperationException: последовательность содержит более одного элемента

Обычно я использую ассоциацию с Id, и все работают на OneToOne ||OneToMany, но в этом случае мне нужно использовать ассоциацию с Article-Artikl (varchar)

Я думаю, что проблема будет где-то, поэтому я пытаюсь спросить вас ... ты много:)

[global::System.Data.Linq.Mapping.AssociationAttribute(Name="StepArticles_ArticlesDescriptions", Storage="_StepArticles", ThisKey="Artikl", OtherKey="Article", IsForeignKey=true)]
    public StepArticles StepArticles
    {
        get
        {
            return this._StepArticles.Entity;
        }
        set
        {
            StepArticles previousValue = this._StepArticles.Entity;
            if (((previousValue != value) 
                        || (this._StepArticles.HasLoadedOrAssignedValue == false)))
            {
                this.SendPropertyChanging();
                if ((previousValue != null))
                {
                    this._StepArticles.Entity = null;
                    previousValue.ArticlesDescriptions = null;
                }
                this._StepArticles.Entity = value;
                if ((value != null))
                {
                    value.ArticlesDescriptions = this;
                    this._Artikl = value.Article;
                }
                else
                {
                    this._Artikl = default(string);
                }
                this.SendPropertyChanged("StepArticles");
            }
        }
    }

кардинальность установлена ​​в одно целое

enter image description here

РЕДАКТИРОВАТЬ -> Таким образом, на самом деле проблема не в стороне от c # или linq, так как я сериализую этообъект в json JsonConvert.SerializeObject (stepArticles);поэтому, если я удаляю все это работающее (но мне нужен этот json:))

error: {"Обнаружен цикл с самообращением для свойства 'StepArticles' с типом 'Models.StepArticles'. Path '[0] .ArticlesDescription»."}

1 Ответ

0 голосов
/ 26 июня 2019

Заменить:

return this._StepArticles.Entity;

на:

return this._StepArticles;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...