Я хочу использовать его как
@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");
}
}
}
кардинальность установлена в одно целое
РЕДАКТИРОВАТЬ -> Таким образом, на самом деле проблема не в стороне от c # или linq, так как я сериализую этообъект в json JsonConvert.SerializeObject (stepArticles);поэтому, если я удаляю все это работающее (но мне нужен этот json:))
error: {"Обнаружен цикл с самообращением для свойства 'StepArticles' с типом 'Models.StepArticles'. Path '[0] .ArticlesDescription»."}