我是云计算世界的新手(包括亚马逊网络服务),所以我有一个非常简单的问题:
谢谢!
在IoC和DI .NET库的简短视图中,我选择使用Ninject2.根据DDD风格:
我的问题是如何使用Ninject2在WCF中注入存储库.我已经阅读了一些使用Ninject2的文章,但是提供了非常简单的示例(例如:在同一个类库中的依赖注入).任何迹象都很有用:).
非常感谢!
当我运行这行代码时
queryCompanies = (DbSet)queryCompanies.Include(path);
从这个方法:
public Company GetCompanyById(int companyId)
{
List<string> includePaths = new List<string>();
includePaths.Add("Addresses");
includePaths.Add("Users");
Company company = null;
using (Entities dbContext = new Entities())
{
var queryCompanies = dbContext.Companies;
if (includePaths != null)
{
foreach (string path in includePaths)
queryCompanies = (DbSet<Company>)queryCompanies.Include(path);
}
company = (from c in queryCompanies
where c.Id.Equals(companyId)
select c).FirstOrDefault<Company>();
}
return company;
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
无法转换类型为“System.Data.Entity.Infrastructure.DbQuery
1[ClassLibrary1.Company]' to type 'System.Data.Entity.DbSet1[ClassLibrary1.Company]”的对象。
在编译时我没有错误。在 EF 4.0 中,此代码使用而不是 DbSet<>、ObjectQuery<> 正确运行。
我是 EF 4.1 的初学者,所以任何建议都会有用。
谢谢。