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
|
||||
|
||||
```csharp
|
||||
class User {
|
||||
public int Id { get; set; } //Id、UserId、User_id
|
||||
|
||||
public UserExt UserExt { get; set; }
|
||||
class User
|
||||
{
|
||||
public int Id { get; set; }
|
||||
public UserExt Ext { get; set; }
|
||||
}
|
||||
|
||||
class UserExt {
|
||||
public int id { get; set; } //Id、UserId、User_id、UserExtId、UserExt_id
|
||||
|
||||
class UserExt
|
||||
{
|
||||
public int UserId { get; set; }
|
||||
public User User { get; set; }
|
||||
}
|
||||
```
|
||||
@@ -93,14 +93,15 @@ class UserExt {
|
||||
### Many-to-One
|
||||
|
||||
```csharp
|
||||
class Group {
|
||||
class Group
|
||||
{
|
||||
public int Id { get; set; } //Id、GroupId、Group_id
|
||||
}
|
||||
|
||||
class User {
|
||||
class User
|
||||
{
|
||||
public int Id { get; set; } //Id、UserId、User_id
|
||||
|
||||
|
||||
public int AGroupId { get; set; }
|
||||
public Group AGroup { get; set; }
|
||||
|
||||
@@ -112,17 +113,18 @@ class User {
|
||||
### One-to-Many
|
||||
|
||||
```csharp
|
||||
class Group {
|
||||
class Group
|
||||
{
|
||||
public int Id { get; set; } //Id、GroupId、Group_id
|
||||
|
||||
public ICollection<User> AUsers { get; set; }
|
||||
public ICollection<User> BUsers { get; set; }
|
||||
}
|
||||
|
||||
class User {
|
||||
class User
|
||||
{
|
||||
public int Id { get; set; } //Id、UserId、User_id
|
||||
|
||||
|
||||
public int AGroupId { get; set; }
|
||||
public Group AGroup { get; set; }
|
||||
|
||||
@@ -135,7 +137,8 @@ class User {
|
||||
|
||||
### Parent and Children
|
||||
```csharp
|
||||
class Group {
|
||||
class Group
|
||||
{
|
||||
public int Id { get; set; } //Id、GroupId、Group_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
|
||||
|
||||
```csharp
|
||||
class Song {
|
||||
class Song
|
||||
{
|
||||
[Column(IsIdentity = true)]
|
||||
public int Id { get; set; }
|
||||
public string Title { get; set; }
|
||||
|
||||
public virtual ICollection<Tag> Tags { get; set; }
|
||||
}
|
||||
class Song_tag {
|
||||
class Song_tag
|
||||
{
|
||||
public int Song_id { get; set; }
|
||||
public virtual Song Song { get; set; }
|
||||
|
||||
public int Tag_id { get; set; }
|
||||
public virtual Tag Tag { get; set; }
|
||||
}
|
||||
class Tag {
|
||||
class Tag
|
||||
{
|
||||
[Column(IsIdentity = true)]
|
||||
public int Id { get; set; }
|
||||
public string Name { get; set; }
|
||||
|
||||
40
实体关系.md
40
实体关系.md
@@ -70,15 +70,15 @@ GetTableRef(string propertyName, bool isThrow);
|
||||
|
||||
### OneToOne 一对一
|
||||
```csharp
|
||||
class User {
|
||||
public int Id { get; set; } //Id、UserId、User_id
|
||||
|
||||
public UserExt UserExt { get; set; }
|
||||
class User
|
||||
{
|
||||
public int Id { get; set; }
|
||||
public UserExt Ext { get; set; }
|
||||
}
|
||||
|
||||
class UserExt {
|
||||
public int id { get; set; } //Id、UserId、User_id、UserExtId、UserExt_id
|
||||
|
||||
class UserExt
|
||||
{
|
||||
public int UserId { get; set; }
|
||||
public User User { get; set; }
|
||||
}
|
||||
```
|
||||
@@ -87,14 +87,15 @@ class UserExt {
|
||||
|
||||
### ManyToOne 多对一
|
||||
```csharp
|
||||
class Group {
|
||||
class Group
|
||||
{
|
||||
public int Id { get; set; } //Id、GroupId、Group_id
|
||||
}
|
||||
|
||||
class User {
|
||||
class User
|
||||
{
|
||||
public int Id { get; set; } //Id、UserId、User_id
|
||||
|
||||
|
||||
public int AGroupId { get; set; }
|
||||
public Group AGroup { get; set; }
|
||||
|
||||
@@ -105,17 +106,18 @@ class User {
|
||||
|
||||
### OneToMany 一对多
|
||||
```csharp
|
||||
class Group {
|
||||
class Group
|
||||
{
|
||||
public int Id { get; set; } //Id、GroupId、Group_id
|
||||
|
||||
public ICollection<User> AUsers { get; set; }
|
||||
public ICollection<User> BUsers { get; set; }
|
||||
}
|
||||
|
||||
class User {
|
||||
class User
|
||||
{
|
||||
public int Id { get; set; } //Id、UserId、User_id
|
||||
|
||||
|
||||
public int AGroupId { get; set; }
|
||||
public Group AGroup { get; set; }
|
||||
|
||||
@@ -128,7 +130,8 @@ class User {
|
||||
|
||||
### Parent 父子
|
||||
```csharp
|
||||
class Group {
|
||||
class Group
|
||||
{
|
||||
public int Id { get; set; } //Id、GroupId、Group_id
|
||||
|
||||
public int ParentId { get; set; } //ParentId、Parent_id
|
||||
@@ -142,21 +145,24 @@ class Group {
|
||||
|
||||
### ManyToMany 多对多
|
||||
```csharp
|
||||
class Song {
|
||||
class Song
|
||||
{
|
||||
[Column(IsIdentity = true)]
|
||||
public int Id { get; set; }
|
||||
public string Title { get; set; }
|
||||
|
||||
public virtual ICollection<Tag> Tags { get; set; }
|
||||
}
|
||||
class Song_tag {
|
||||
class Song_tag
|
||||
{
|
||||
public int Song_id { get; set; }
|
||||
public virtual Song Song { get; set; }
|
||||
|
||||
public int Tag_id { get; set; }
|
||||
public virtual Tag Tag { get; set; }
|
||||
}
|
||||
class Tag {
|
||||
class Tag
|
||||
{
|
||||
[Column(IsIdentity = true)]
|
||||
public int Id { get; set; }
|
||||
public string Name { get; set; }
|
||||
|
||||
Reference in New Issue
Block a user