mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-04 07:20:51 +08:00
update
@@ -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; }
|
||||||
|
|||||||
40
实体关系.md
40
实体关系.md
@@ -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; }
|
||||||
|
|||||||
Reference in New Issue
Block a user