gpt4 book ai didi

SubSonic 多列主键

转载 作者:行者123 更新时间:2023-12-04 07:07:38 25 4
gpt4 key购买 nike

我们有某些表,其中有多个列共同构成主键。
当 SubSonic 为具有多列的表生成所有它的类时,仍有一些方法,如 FetchByID,只使用一个值作为主键。

因此,外键属性将返回错误的项目。例如,我们有一个具有多列主键的产品表。与产品表有关系的类将有一个带有 get 方法的产品属性,例如:Product.FetchByID(this.SalesOrganisationID)。这应该是 Product.FetchByID(this.SalesOrganisationID, this.ProductID)。

有没有人对我应该怎么做才能使 SubSonic 与这些主键一起工作有什么建议?

最佳答案

您可以扩展您的 Product 类以拥有一个方法,该方法使用 Select 通过其复合 id 查找产品,例如:

public partial class Product{
public static Product FetchByCompositeId(int salesOrganisationId, int productId){
return DB.Select().From<Product>()
.Where(Product.Columns.SalesOrganisationId).IsEqualTo(salesOrganisationId)
.And(Product.Columns.ProductId).IsEqualTo(productId)
.ExecuteSingle<Product>();
}
}

关于SubSonic 多列主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/883757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com