分离 POCO 后无法从 BLL 引用 DAL 项目 类
Unable to reference DAL project from BLL after separating POCO classes
除了我的 Web 应用程序项目之外,我的解决方案中还有一个 BLL 和 DAL 项目。我正在使用 entity framework 5 并且我在 DAL 项目中有 .tt 文件。一切正常,但后来我尝试将 .tt 文件分离到一个基于 this link 的新项目 "Entities" 中。
实体和 DAL 项目构建良好。但是对于我的 BLL 中所有具有 "using DAL" 的 classes,我有一个新错误 "The type or namespace DAL cannot be found"。我尝试清理所有解决方案并按顺序重建它们,我还尝试从 BLL 项目中删除 DAL 引用并读取它,但仍然出现相同的错误。
是什么导致了这个问题?我可以添加哪些更多信息来帮助找出问题所在?
编辑:
这是生成的 POCO 的示例 class
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated from a template.
//
// Manual changes to this file may cause unexpected behavior in your application.
// Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Entities
{
using System;
using System.Collections.Generic;
public partial class tblsource_type
{
public tblsource_type()
{
this.tbltitles = new HashSet<tbltitle>();
}
public int Source_Type_Id { get; set; }
public string Source_Type_Name { get; set; }
public virtual ICollection<tbltitle> tbltitles { get; set; }
}
}
看起来您不再需要 using DAL;
语句,因为您在该命名空间上不再有任何内容。只需删除它,应该没问题。
除了我的 Web 应用程序项目之外,我的解决方案中还有一个 BLL 和 DAL 项目。我正在使用 entity framework 5 并且我在 DAL 项目中有 .tt 文件。一切正常,但后来我尝试将 .tt 文件分离到一个基于 this link 的新项目 "Entities" 中。
实体和 DAL 项目构建良好。但是对于我的 BLL 中所有具有 "using DAL" 的 classes,我有一个新错误 "The type or namespace DAL cannot be found"。我尝试清理所有解决方案并按顺序重建它们,我还尝试从 BLL 项目中删除 DAL 引用并读取它,但仍然出现相同的错误。
是什么导致了这个问题?我可以添加哪些更多信息来帮助找出问题所在?
编辑:
这是生成的 POCO 的示例 class
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated from a template.
//
// Manual changes to this file may cause unexpected behavior in your application.
// Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Entities
{
using System;
using System.Collections.Generic;
public partial class tblsource_type
{
public tblsource_type()
{
this.tbltitles = new HashSet<tbltitle>();
}
public int Source_Type_Id { get; set; }
public string Source_Type_Name { get; set; }
public virtual ICollection<tbltitle> tbltitles { get; set; }
}
}
看起来您不再需要 using DAL;
语句,因为您在该命名空间上不再有任何内容。只需删除它,应该没问题。