我正在使用Entity Framework 4.0从asp.net调用下面提到的代码。我有一个地址表,我需要在其中插入一些数据。我的代码是:
IRepository<Address> addressRepository;
int addressHOCODE = 0;
try
{
**addressRepository = ObjectFactory.GetInstance<IRepository<Address>>();**
addressRepository.Add(address);
addressRepository.SaveChanges();
addressHOCODE = address.HOCODE;
}
catch ...
在addressRepository = ObjectFactory.GetInstance<IRepository<Address>>();
行,我们收到以下错误。
StructureMap异常代码:202 No. 为。定义的默认实例 PluginFamily Domain.IRepository`1 [Data.Address, DataAccessLayerNew,Version = 1.0.0.0, 文化=中性, 公钥=空], DataAccessLayerNew,Version = 1.0.0.0, Culture = neutral,PublicKeyToken = null
答案 0 :(得分:4)
看起来你是为自己解决这个问题,但为了帮助其他可能遇到此页面的人,我希望在Global.asax.cs文件中看到类似的内容:
using System;
namespace Host
{
public class Global : System.Web.HttpApplication
{
protected void Application_Start (object sender, EventArgs e) {
ObjectFactory.Configure(config =>
{
config.For<IRepository>().Use<ConcreteRepository>();
});
}
}
}