我想使用Repository模式。我有public class WorkRole
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int WorkRoleId { get; set; }
public string RoleName { get; set; }
public string RoleDescription { get; set; }
public int CompanyId { get; set; }
public virtual Company Company { get; set; }
public virtual ICollection<WorkRolesUsersDetails> WorkRolesUsersDetails { get; set; }
}
接口和实现它的IRepository<T>
类。 BinaryFileRepository<T>
使用BinarySerializer将数据存储在文件中。现在它获取文件名作为构造函数参数,并在每次写入和读取数据时创建FileStream。
问题是它不适合单元测试。我想到了一个实现,其中Stream作为构造函数参数传递,也许这是一个好主意?
这就是我所拥有的:
BinaryFileRepository<T>