我想使用Linq过滤C#中列表中的列表
var catalogs = await _context.MerchantCatalogs
.Include(x => x.merchantDiscounts)
.ToListAsync();
我有一张商品清单,里面有折扣列表,我需要为特定的用户提供折扣。
MerchantCatalogs有一个名为“折扣”的字段,它有一个折扣类型(1,2),我只需要在列表中得到折扣,它的类型为2。
public class MerchantCatalogs
{
int ID;
public IC
假设我们的任务是实现一个API,以检查折扣计数是否可以应用于订单。Order域对象包含篮中的项以及客户id:
class Order(
val items: List<Item>,
val customerId: CustomerId
)
我们还有一个域对象DiscountCode,表示要使用的折扣计数。
有几个验证规则可以检查给定的折扣计数是否可以应用于给定的订单:
discounted?Has 折扣是否过期?是否有不能使用的商品?该折扣代码已被其他人使用?(客户是否允许使用此折扣代码?)
对于规则1-3,我们可以说它们显然是业务逻辑,根据DDD,它们属于Disc
我有一个MS 2008数据库,我不能更改它的模式。我必须处理好它是什么。它有三个与这个问题有关的表格。
产品表。列为:
- Id (identity, PK)
- Group (NOT NULL)
- SubGroup (NOT NULL)
- Code (Unique, NOT NULL)
- Description
合同表。列为:
- Id (identity, PK)
- Code (NOT NULL)
- Descritpion
折扣表。列为:
- Id (identity, PK)
- Type (restricted to one of the four values:
我有一个查询,我正在加载3个关系,如下所示: $data = Hotel::with('rooms.discount')
->whereHas('rooms.discount')->paginate(10);
return DiscountResource::collection($data); 关系如下: public function Rooms()
{
return $this->Hasmany(Room::class);
} 以及与房间的折扣关系 public function discount()
我有两个表,registrations和discounts,它们分别保存注册和折扣信息。每个注册可以有一个折扣,每个折扣可以有多个注册。
当我执行诸如Discount.find(1).registrations之类的操作时,我可以拉出所有的注册以获取折扣,但是当我尝试调用Registration.find(1).discount时,我收到错误消息
Unknown column 'discounts.registration_id' in 'where clause': SELECT `discounts`.* FROM `discounts` WHERE `