попробуйте заменить .Equals на ==
var r = from s in db.LogDetails
join l in db.AuditLog
on s.AuditLogId equals l.AuditLogId
where l.RecordId == id
select s;
. Попробуйте его наоборот:
class database extends mysqli implements databaseInterface { ...}
Это должно работать.
Да это может. Просто необходимо сохранить правильный порядок.
class database extends mysqli implements databaseInterface { ... }
, Кроме того, класс может реализовать больше чем один интерфейс. Просто разделите их с запятыми.
Однако я чувствую себя обязанным предупредить Вас, что расширение mysqli класс является невероятно плохой идеей . Наследование по сути является, вероятно, наиболее переоцененным и неправильно используемым понятием в объектно-ориентированном программировании.
Вместо этого я советовал бы делать связанный с дб материал mysqli путь (или путь PDO).
Плюс, незначительная вещь, но соглашения о присвоении имен действительно имеет значение. Ваш класс database
кажется более общим тогда mysqli
, поэтому он предполагает, что последний наследовался от database
а не путь вокруг.