update

2881099
2022-09-04 13:55:00 +08:00
parent c3243cae61
commit 651d4644bc
2 changed files with 46 additions and 34 deletions

@@ -75,15 +75,15 @@ GetTableRef(string propertyName, bool isThrow);
### One-to-One ### One-to-One
```csharp ```csharp
class User { class User
public int Id { get; set; } //Id、UserId、User_id {
public int Id { get; set; }
public UserExt UserExt { get; set; } public UserExt Ext { get; set; }
} }
class UserExt { class UserExt
public int id { get; set; } //Id、UserId、User_id、UserExtId、UserExt_id {
public int UserId { get; set; }
public User User { get; set; } public User User { get; set; }
} }
``` ```
@@ -93,14 +93,15 @@ class UserExt {
### Many-to-One ### Many-to-One
```csharp ```csharp
class Group { class Group
{
public int Id { get; set; } //Id、GroupId、Group_id public int Id { get; set; } //Id、GroupId、Group_id
} }
class User { class User
{
public int Id { get; set; } //Id、UserId、User_id public int Id { get; set; } //Id、UserId、User_id
public int AGroupId { get; set; } public int AGroupId { get; set; }
public Group AGroup { get; set; } public Group AGroup { get; set; }
@@ -112,17 +113,18 @@ class User {
### One-to-Many ### One-to-Many
```csharp ```csharp
class Group { class Group
{
public int Id { get; set; } //Id、GroupId、Group_id public int Id { get; set; } //Id、GroupId、Group_id
public ICollection<User> AUsers { get; set; } public ICollection<User> AUsers { get; set; }
public ICollection<User> BUsers { get; set; } public ICollection<User> BUsers { get; set; }
} }
class User { class User
{
public int Id { get; set; } //Id、UserId、User_id public int Id { get; set; } //Id、UserId、User_id
public int AGroupId { get; set; } public int AGroupId { get; set; }
public Group AGroup { get; set; } public Group AGroup { get; set; }
@@ -135,7 +137,8 @@ class User {
### Parent and Children ### Parent and Children
```csharp ```csharp
class Group { class Group
{
public int Id { get; set; } //Id、GroupId、Group_id public int Id { get; set; } //Id、GroupId、Group_id
public int ParentId { get; set; } //ParentId、Parent_id public int ParentId { get; set; } //ParentId、Parent_id
@@ -152,21 +155,24 @@ The parent-children relationship is similar to One-to-Many mode. You can also re
### Many-to-Many ### Many-to-Many
```csharp ```csharp
class Song { class Song
{
[Column(IsIdentity = true)] [Column(IsIdentity = true)]
public int Id { get; set; } public int Id { get; set; }
public string Title { get; set; } public string Title { get; set; }
public virtual ICollection<Tag> Tags { get; set; } public virtual ICollection<Tag> Tags { get; set; }
} }
class Song_tag { class Song_tag
{
public int Song_id { get; set; } public int Song_id { get; set; }
public virtual Song Song { get; set; } public virtual Song Song { get; set; }
public int Tag_id { get; set; } public int Tag_id { get; set; }
public virtual Tag Tag { get; set; } public virtual Tag Tag { get; set; }
} }
class Tag { class Tag
{
[Column(IsIdentity = true)] [Column(IsIdentity = true)]
public int Id { get; set; } public int Id { get; set; }
public string Name { get; set; } public string Name { get; set; }

@@ -70,15 +70,15 @@ GetTableRef(string propertyName, bool isThrow);
### OneToOne 一对一 ### OneToOne 一对一
```csharp ```csharp
class User { class User
public int Id { get; set; } //Id、UserId、User_id {
public int Id { get; set; }
public UserExt UserExt { get; set; } public UserExt Ext { get; set; }
} }
class UserExt { class UserExt
public int id { get; set; } //Id、UserId、User_id、UserExtId、UserExt_id {
public int UserId { get; set; }
public User User { get; set; } public User User { get; set; }
} }
``` ```
@@ -87,14 +87,15 @@ class UserExt {
### ManyToOne 多对一 ### ManyToOne 多对一
```csharp ```csharp
class Group { class Group
{
public int Id { get; set; } //Id、GroupId、Group_id public int Id { get; set; } //Id、GroupId、Group_id
} }
class User { class User
{
public int Id { get; set; } //Id、UserId、User_id public int Id { get; set; } //Id、UserId、User_id
public int AGroupId { get; set; } public int AGroupId { get; set; }
public Group AGroup { get; set; } public Group AGroup { get; set; }
@@ -105,17 +106,18 @@ class User {
### OneToMany 一对多 ### OneToMany 一对多
```csharp ```csharp
class Group { class Group
{
public int Id { get; set; } //Id、GroupId、Group_id public int Id { get; set; } //Id、GroupId、Group_id
public ICollection<User> AUsers { get; set; } public ICollection<User> AUsers { get; set; }
public ICollection<User> BUsers { get; set; } public ICollection<User> BUsers { get; set; }
} }
class User { class User
{
public int Id { get; set; } //Id、UserId、User_id public int Id { get; set; } //Id、UserId、User_id
public int AGroupId { get; set; } public int AGroupId { get; set; }
public Group AGroup { get; set; } public Group AGroup { get; set; }
@@ -128,7 +130,8 @@ class User {
### Parent 父子 ### Parent 父子
```csharp ```csharp
class Group { class Group
{
public int Id { get; set; } //Id、GroupId、Group_id public int Id { get; set; } //Id、GroupId、Group_id
public int ParentId { get; set; } //ParentId、Parent_id public int ParentId { get; set; } //ParentId、Parent_id
@@ -142,21 +145,24 @@ class Group {
### ManyToMany 多对多 ### ManyToMany 多对多
```csharp ```csharp
class Song { class Song
{
[Column(IsIdentity = true)] [Column(IsIdentity = true)]
public int Id { get; set; } public int Id { get; set; }
public string Title { get; set; } public string Title { get; set; }
public virtual ICollection<Tag> Tags { get; set; } public virtual ICollection<Tag> Tags { get; set; }
} }
class Song_tag { class Song_tag
{
public int Song_id { get; set; } public int Song_id { get; set; }
public virtual Song Song { get; set; } public virtual Song Song { get; set; }
public int Tag_id { get; set; } public int Tag_id { get; set; }
public virtual Tag Tag { get; set; } public virtual Tag Tag { get; set; }
} }
class Tag { class Tag
{
[Column(IsIdentity = true)] [Column(IsIdentity = true)]
public int Id { get; set; } public int Id { get; set; }
public string Name { get; set; } public string Name { get; set; }