在我的网络应用程序中,我有一个表格Employees列Employees ID和他们的siteID.(此表中有更多列)
我有一个称为另一个表SitesPerEmployee其中只有两米栏EmployeeID和SiteID我用它来授予访问权限的登录用户,以便他们只能看到信息基于网站给他们这个表中获得这可能是每名员工的多个站点,从而创造这张桌子.
所以这是我的代码:
string name = Session["Name"].ToString();
var EmployeeIDCatch = db.Employees.Where(s => s.Email.Equals(name)).Select(s => s.EmployeeID);
var des = (from c in db.SitesPerEmployees where c.EmployeeID = EmployeeIDCatch select c.SiteID);
var employeesSearch = db.Employees.Include(e => e.Area).Include(e => e.Discipline).Include(e => e.Shift).Include(e => e.Site).Where(e => e.SiteID = des);
Run Code Online (Sandbox Code Playgroud)
我需要它,因此变量employeeSearch将只包含SiteID与SitesPerEmployee表中给出的登录用户访问权限相同的员工
现在我得到两个错误.Cannot implicitly convert type 'System.Linq.IQueryable<int>' to 'int'在代码where c.EmployeeID = EmployeeIDCatch和 e.SiteID = des
使用可能具有或不具有null值的值的正确方法是什么?
我有一段代码,如果正在休假的员工有一位经理,则会向经理发送电子邮件。
if(holidayRequestForm.Employee.Site.SiteManagerEmail != null)
{
SendMailToManager();
}
Run Code Online (Sandbox Code Playgroud)
但是,这导致了NullReferenceException。
什么是执行调用正确的方法SendMailToManager()如果员工有一个,而不会引起NullReferenceException。
这样使用可能的null值是不好的做法吗?
我正在尝试添加外键,但出现以下错误
'EmployeeID' 附近的语法不正确
我正在尝试在 Employee 表和 HolidayRequestForm 表之间创建外键关系。
我在两个表中都有一个名为 EmployeeID 的列。EmployeeID 是雇员表中的主键。
ALTER TABLE [dbo].[HolidayRequestForm]
ADD CONSTRAINT FK_EHRF
FOREIGN KEY [EmployeeID] REFERENCES [dbo].[Employee](EmployeeID);
Run Code Online (Sandbox Code Playgroud)