イムに抽象クラスのインスタンスを作成する(従業員)抽象クラスのインスタンスを作成しようとしている別のクラス
public abstract class Employee
{
public Employee() { }
public static SchoolEmployeesContext ctx = new SchoolEmployeesContext();
public int EmployeeId { get; set; }
public string EmployeeName { get; set; }
public string EmployeeSurname { get; set; }
public string Address { get; set; }
public int Grade { get; set; }
public double Salary { get; set; }
public DateTime DateOfCommencement { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public Department DepartmentOfEmployee { get; set; }
}
は、今のような複数の機能のために、文脈から従業員を取得しようとしているイム従業員の編集と削除。メソッド内でEmployeeがnullであると宣言すると、"未割り当て"エラーが取り除かれました。
public Employee Search(int EmpId)
{
var Emp = from emp in ctx.Employees
where emp.EmployeeId == EmpId
select emp;
Employee Found = null;
foreach (Employee e in Emp)
{
Found.EmployeeName = e.EmployeeName;
Found.EmployeeSurname = e.EmployeeSurname;
Found.Address = e.Address;
Found.Grade = e.Grade;
Found.Salary = e.Salary;
Found.DateOfCommencement = e.DateOfCommencement;
Found.Username = e.Username;
Found.Password = e.Password;
Found.DepartmentOfEmployee = e.DepartmentOfEmployee;
}
return Found;
}
これをさらに詳しく解説するために、Employeeクラスを抽象化する必要がある理由を説明できますか? –
あなたのコードは意味をなさない。結果をループし、プロパティ値を存在しない値に割り当てます。各ループの反復で(動作する場合)、値を再び上書きします。 – Sefe