大家好,我是Prolog的初学者,我遇到了以下问题。在这里,我有一个“数据库”,它给我提供了关于学校时间表的信息,类似于:
school(NameOfTeacher,([(Course,Day) ......]).
当询问以下-? find(staff(NameOfTeacher,Course),Day)时
答案应该是Day = (the day the course takes place)。我设法接受了一个像Day = (Course,Day)这样的答案,但这不是我想要的。有没有人知道怎么做?提前谢谢你。
如何通过计算SQL中不同表中的另外两列来确定是否允许插入到表中?
例如,像这样:
IF (
(SELECT members_schoolid FROM members WHERE members_id=1) =
(SELECT events_schoolid FROM events WHERE events_eventid=10)
)
THEN
INSERT INTO schedules (schedules_userid, schedules_eventid) VALUES (1, 10)
只有当学生属于创建该事件的学校时,才允许他/她将该事件插入到他/她的日程
如果有两个对象或模型,如下所示:
class School
{
ICollection<Student> students { get; set; }
}
class Student
{
string Name { get; set; }
School school { get; set; }
bool Deleted { get; set; }
}
然而,当试图得到一个只有学生没有被删除的学校时,使用where子句就不能正常工作?
var school = Databa
我有一个自定义对象“学校”,它是学校家庭的一部分。因此,当我返回一所学校时,我可以返回它在其家族中所链接的学校。
然而,当我这样做时,它会设法永远循环,我如何才能停止它。比如只深入一层,不会变得递归?
public class School
{
public long BaseId { get; set; }
public string BaseName { get; set; }
public string SchoolFamily { get; set; }
public List<School> LinkedSchools
{