我刚开始研究数据库,现在我尝试使用Visual Studio连接到SQL数据库。我做了主要模特。有桌子和东西。现在我创建了一个控制台应用我用数据引用了项目(带有表格的图表)。但是当我尝试编译项目时,我得到了这个错误
错误CS1502:最佳重载方法匹配 ' System.Data.Entity.Core.Objects.ObjectContext.ExecuteFunction(字符串, params System.Data.Entity.Core.Objects.ObjectParameter [])'有一些 无效的参数
和此错误
错误CS1503:参数2:无法转换 ' System.Data.Objects.ObjectParameter'至 ' System.Data.Entity.Core.Objects.ObjectParameter []'
在另一个带有数据的项目上我得到了这个错误
错误CS0006:元数据文件' C:\ Users \ United \ Documents \ Visual Studio 2012 \项目\ C#\ EntityFrameworkDemo.Data \ EntityFrameworkDemo.Data \ BIN \调试\ EntityFrameworkDemo.Data.dll' 无法找到
我无法找到任何错误的解决方案。你能提出一些建议吗?
以下是我尝试运行的示例代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using EntityFramework;
namespace EntityFramework
{
class Program
{
static void Main(string[] args)
{
NorthwindEntities db = new NorthwindEntities();
foreach (var customer in db.Customers)
{
Console.WriteLine(customer.ContactName);
}
db.Dispose();
}
}
}
答案 0 :(得分:1)
看起来Sysytem.Data.Entity
程序集和EntityFramework
程序集中定义的类型之间存在冲突。如果您使用的是EF 6或更高版本,请删除对System.Data.Entity
的所有引用,然后尝试重新编译。您可能还需要删除这些类型的一些延迟using
语句。