Skip to content

Commit 1fe4870

Browse files
committed
fix(example): use relationship attrs
1 parent 0b0e8d1 commit 1fe4870

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed

src/JsonApiDotNetCoreExample/Models/Person.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@ public class Person : Identifiable, IHasMeta
1313
[Attr("last-name")]
1414
public string LastName { get; set; }
1515

16+
[HasMany("todo-items")]
1617
public virtual List<TodoItem> TodoItems { get; set; }
18+
19+
[HasMany("todo-item-collections")]
1720
public virtual List<TodoItemCollection> TodoItemCollections { get; set; }
1821

1922
public Dictionary<string, object> GetMeta(IJsonApiContext context)

src/JsonApiDotNetCoreExample/Models/TodoItem.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,12 @@ public class TodoItem : Identifiable
1212
public long Ordinal { get; set; }
1313

1414
public int? OwnerId { get; set; }
15+
public int? CollectionId { get; set; }
16+
17+
[HasOne("owner")]
1518
public virtual Person Owner { get; set; }
1619

17-
public int? CollectionId { get; set; }
20+
[HasOne("collection")]
1821
public virtual TodoItemCollection Collection { get; set; }
1922
}
2023
}

src/JsonApiDotNetCoreExample/Models/TodoItemCollection.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,14 @@ namespace JsonApiDotNetCoreExample.Models
55
{
66
public class TodoItemCollection : Identifiable
77
{
8+
[Attr("name")]
89
public string Name { get; set; }
9-
public virtual List<TodoItem> TodoItems { get; set; }
1010
public int OwnerId { get; set; }
11+
12+
[HasMany("todo-items")]
13+
public virtual List<TodoItem> TodoItems { get; set; }
14+
15+
[HasOne("owner")]
1116
public virtual Person Owner { get; set; }
1217
}
1318
}

0 commit comments

Comments
 (0)