我有一张病人表,那里有他们去过的医院。我想找一份去过格林医院,也去过其他医院的病人名单。这个查询准确吗?
SELECT COUNT (DISTINCT PatientID) FROM Patients
WHERE PatientID IN (
SELECT PatientID FROM Patients WHERE Facility = 'Green'
) AND Facility <> 'Green'
我的逻辑是,内部声明将让所有曾经去过格林医院的病人。外部会找到那些访问其他地方的人的交集。我想不出任何方法来验证我的结果,这就是为什
为此,我有三个模型:医院,AspNetUsers,UserHospitals。
这是UserHospitals模型:
public class UserHospital
{
[Key]
public int UserHospitalID { get; set; }
public int HospitalID { get; set; }
public Hospital Hospitals { get; set; }
public string Id { get; set; }
public ApplicationUser Users { get
我有一个医院和病人模型。医院has_many与患者的关系。我在医院的validates :patients, :presence => true型号中进行了验证检查。在添加了这个验证检查之后,控制器的rspecs失败了,这只是创建了一个医院对象。我试图创建一家工厂,以创造医院和病人,但到目前为止没有运气。这就是我到目前为止尝试过的。
FactoryBot.define do
factory :hospital do
hospital_id { Faker::Crypto.unique.md5 }
name { 'something' }
dep
我有医院和医学专业。
“我的医疗专业”页面以这种方式按医院ID返回数据:
localhost/MedicalSpecialities/1,1是HospitalID。如果我手动更改链接,我可以访问任何医院的信息。
我有这样的与医院有关联的用户:
我需要查询用户关联的医院ID,并检查当前的HospitalID是否在列表中。
此返回用户已连接的所有医院:
var userID = User.Identity.GetUserId();
var result = db.Hospitals.Include("UserHospitals")