【发布时间】:2016-12-20 14:58:50
【问题描述】:
只需调用我的 WCF 来填充我的 datagridView
private void button1_Click(object sender, EventArgs e)
{
ServiceReferenceReservations.ReservationsServiceClient srr =
new ServiceReferenceReservations.ReservationsServiceClient();
gridData.DataSource = srr.getAllReservations();
}
这就是 mycf 所做的将业务层的返回类型转换为正确的返回类型
public List<clsReservation> getAllReservations()
{
List<clsReservation> oDataList = new List<clsReservation>().ToList();
List<Reservation> mesReservations = BusinessLayer.Reservations.LoadAllReservationsEF();
foreach (var item in mesReservations)
{
clsReservation cls = new clsReservation()
{
id = item.id,
lecteurID = item.lecteurID,
livreID=item.livreID
};
oDataList.Add(cls);
}
return oDataList;
}
业务层将调用数据访问层并返回数据
return DataAccessLayer.Reservations.LoadAllReservationEF();
那我的数据访问层使用的是实体框架
public static List<Reservation> LoadAllReservationEF()
{
List<Reservation> malisteReservation = new List<Reservation>();
using (bibliothequeEntities dbcontext = new bibliothequeEntities())
{
List<Reservation_SelectAll_Result> maliste = dbcontext.Reservation_SelectAll().ToList();
var x = from p in maliste
select new Reservation
{
id = p.id,
lecteurID = p.lecteurID,
livreID = p.livreID,
};
foreach (var item in x)
{
malisteReservation.Add(item);
}
}
return malisteReservation;
}
我的数据访问层在 Model1.Context.cs 中抛出错误:
在 DAL 的应用程序配置文件中找不到名为“bibliothequeEntities”的连接字符串
<connectionStrings>
<add name="bibliothequeEntities"
connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=arpa;initial catalog=bibliotheque;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
</connectionStrings>
但我的 DAL 中以及调用 WCF 的启动项目中都有该连接字符串。我已经尝试评论方法“onModelCreating”以避免抛出错误但仍然找不到解决方案
我错过了什么?
【问题讨论】:
-
请显示
bibliothequeEntities的构造函数(只是声明和任何base调用) -
public bibliothequeEntities() : base("name=bibliothequeEntities") { } protected override void OnModelCreating(DbModelBuilder modelBuilder) { // throw new UnintentionalCodeFirstException(); }
-
您所指的 .config 文件肯定是 主应用程序的 配置文件,而不是
bibliothequeEntities所在的程序集的配置文件,如果不同的话?跨度> -
我有 6 个项目
-
我有 6 个项目 GUI、WCF 库、BAL、DAL 和模型在 DAL 但你可以看到 GUI 只能通过 wcf 访问其他库
标签: c# entity-framework wcf connection-string