SqlSugar定义外键
时间: 2023-10-24 07:15:15 浏览: 536
外键.sql
在 SqlSugar 中,可以使用以下代码来定义外键:
```csharp
// 定义主表
public class Order
{
[SugarColumn(IsPrimaryKey = true)]
public int Id { get; set; }
public string OrderNo { get; set; }
public int UserId { get; set; }
[SugarColumn(IsIgnore = true)]
public User User { get; set; }
}
// 定义从表
public class OrderItem
{
[SugarColumn(IsPrimaryKey = true)]
public int Id { get; set; }
public int OrderId { get; set; }
public string ItemName { get; set; }
public decimal Price { get; set; }
[SugarColumn(IsIgnore = true)]
[ForeignKey("OrderId")]
public Order Order { get; set; }
}
```
在从表中,使用 `[ForeignKey("OrderId")]` 标记来指定外键的名称,这里的 `OrderId` 就是主表中的字段名。然后在主表中,使用 `[SugarColumn(IsIgnore = true)]` 标记来忽略该字段的映射,再定义一个与从表对应的实体类,如上例中的 `User`。这样,查询主表时就可以通过导航属性 `User` 来访问从表中的数据了。
阅读全文