0

我有一个 dbml 文件,其中包含已拖出的存储过程。我有一个EmployeeModel具有getset属性的类。

我有一个接口IEmployee和一个EmployeeRepository实现方法的存储库。请参考代码。在GetRoles我刚刚拥有的存储过程中SELECT * FROM ROLE

在存储库中,如何循环遍历结果集?我可以在 dbml 设计器文件中更改ISingleResult为吗?IMultipleResult

 EmployeeModel.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace MvcWebsite.Models
{
    public class EmployeeModel
    {
        public int RoleId { get; set; }
        public string RoleName { get; set; }
        public string Description { get; set; }
        public string TaskMark { get; set; }
        public int RoleFlag { get; set; }
    }
}

 IEmployee:

  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  using MvcWebsite.Models;

  namespace MvcWebsite.DAL
  {
    public interface IEmployees
    {
        IList<EmployeeModel> ListAll();
        // void Save(EmployeeModel employ);
    }
  }

  EmployeeRepository.cs:

  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Web;
  using MvcWebsite.Models;
  using System.Data.Linq;

  namespace MvcWebsite.DAL
  {
    public class EmployeeRepository:IEmployees
    {

        private DataDataContext _dataContext;

        public EmployeeRepository()
        {
            _dataContext = new DataDataContext();
        }


        public IList<EmployeeModel> ListAll()
        {
            //IMultipleResults result =_dataContext.GetRoleDetails();
            //var Emps = result.GetResult(EmployeeModel);
            List<EmployeeModel> emp = _dataContext.GetRoleDetails();
            // foreach (GetRoleDetailsResult role in Emps)
            // {
            // role.Description=Emps.

            // }
            return Emps.ToList();

        }
     }
 } 

错误:

错误 1 ​​无法将类型“System.Collections.Generic.List”隐式转换为“System.Collections.Generic.IList”。存在显式转换(您是否缺少演员表?) C:\Users\guhananth\documents\visual studio 2010\Projects\MVC_SP\MvcWebsite\DAL\EmployeeRepository.cs 44 19 MvcWebsite

4

1 回答 1

0

通常你会使用:

List<EmployeeModel> emp = _dataContext.Employees.ToList();

您可以在此处阅读有关存储库模式的实体框架实现:http: //blog.gauffin.org/2013/01/repository-pattern-done-right/

于 2013-02-05T06:39:04.823 回答