gpt4 book ai didi

c# - 亚音速 3 - SimpleRepository

转载 作者:太空狗 更新时间:2023-10-29 21:31:36 26 4
gpt4 key购买 nike

我正在玩弄 Subsonic 3 的简单存储库,但在理解如何处理外键时遇到了瓶颈......

如果我有一个产品对象包含

int ID; 

string name;

string description;

Category category;

int categoryID (this one is just to persist the product's categoryID to the DB)

and a category object containing

int ID;

string name;

如何使用存储库返回所有产品的列表及其实例化的类别对象?

目前我已经编写了一个 linq 查询,它加入了 product.categoryID = category.ID 这一切都很好,但是当我 .ToList() 这个查询的结果时,产品的类别没有实例化。

有没有办法做到这一点,还是我必须为每个产品手动实例化类别?

谢谢,

保罗

最佳答案

你需要让 linq 来填充它,
使用类似
var query = from product in repo.All(Product)
将 categoryItem 加入 repo.All(Category)
product.CategoryId 等于 categoryItem.Id
选择新的{
ID = product.ID,
名称 = 产品.名称,
description = product.description,
categoryId= product.CategoryId
类别 = 类别项
};

关于c# - 亚音速 3 - SimpleRepository,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1176594/

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