SqlSugar core定义外键
时间: 2023-10-24 10:15:15 浏览: 260
在 .NET Core 中使用 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)]
public Order Order { get; set; }
[SugarColumn(IsIgnore = true)]
[ForeignKey("OrderId", "Order", "Id")]
public int OrderForeignKey { get; set; }
}
```
在从表中,使用 `[ForeignKey("OrderId", "Order", "Id")]` 标记来指定外键的名称和主表的表名以及主表中的字段名。然后在主表中,使用 `[SugarColumn(IsIgnore = true)]` 标记来忽略该字段的映射,再定义一个与从表对应的实体类,如上例中的 `User`。这样,查询主表时就可以通过导航属性 `User` 来访问从表中的数据了。如果你想要在查询从表时同时查询主表的数据,可以使用 SqlSugar 的 `Join` 方法进行关联查询。
阅读全文