我们有一个盒子,里面装着红色和黄色的球。一个人每天都来,从盒子里拿到两个球,如果他得不到两个球,游戏就结束了。盒子旁边有一堆红色的球。如果男人从盒子里取出的两个球是相似的,他把红色的球放进盒子里,而如果它们不同,他把黄色的球放进盒子里。我们假设盒子是这样表示的。
initialCan([y, r, y, r, y, r, y, r, y, r]).
Y代表黄球,r代表红球。该男子从列表的开头取出2个球,然后又将1个球放回列表的开头。那么,Prolog中的过程是什么,它给出了盒子中最后一个球的颜色,不管盒子一开始包含的是什么?
因此,假设我有一个简单的数据库,用于一个系统,它可以接收盒子(传入)和发送盒子(传出)。所以一个盒子有多个盒子内容,但是"a“盒子内容可以有一个传入的盒子(当它到达时),也可以有一个传出的盒子(当它被发送出去的时候)。
但是当我有一个这样的结构时,实体框架会向BoxContent的数据库表中添加一个"Box_ID“列。
以下是实体:
public class BoxContentItem {
public Box IncomingBox { get; set; }
public Box OutgoingBox { get; set; }
}
public cl