C# 类型';IEnumerable<&燃气轮机';在未引用的程序集中定义。系统运行时
我有一个引用类库的asp.net 5 web应用程序 该类库使用实体框架7执行查询C# 类型';IEnumerable<&燃气轮机';在未引用的程序集中定义。系统运行时,c#,asp.net-core,entity-framework-core,project.json,C#,Asp.net Core,Entity Framework Core,Project.json,我有一个引用类库的asp.net 5 web应用程序 该类库使用实体框架7执行查询 public IEnumerable<Member> GetMemberyByFirstName(string firstName) { var members = _context.Members.Where(m => m.FirstName.Contains(firstName)); return memebers; } public IEnumerable GetMemb
public IEnumerable<Member> GetMemberyByFirstName(string firstName)
{
var members = _context.Members.Where(m => m.FirstName.Contains(firstName));
return memebers;
}
public IEnumerable GetMemberyByFirstName(字符串名)
{
var members=_context.members.Where(m=>m.FirstName.Contains(FirstName));
返回成员;
}
但是我得到了这个编译错误
类型“IEnumerable”是在未定义的程序集中定义的
参考。必须添加对程序集“System.Runtime”的引用,
版本=4.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a'。
*
试着像下面那样返回-
var members = _context.Members.Where(m => m.FirstName.Contains(firstName)).ToList();
另外,我不理解函数定义-
void IEnumerable<Member>
void IEnumerable
如果你想返回
IEnumerable
,它应该只返回IEnumerable
,而不是void IEnumerable
,我已经想好了怎么做,但只是想让信息可用
它非常复杂,并且围绕project.json展开
简单的回答是,我将类库中的project.json更改为
{
"version": "1.0.0-*",
"description": "Member.Business Class Library",
"authors": [ "bryan" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"dnx451": { },
"dnxcore50": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516"
}
}
},
"dependencies": {
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
"Member.DataLayer": "1.0.0-*",
"Member.Domain": "1.0.0-*",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
更多详细信息可以在这里找到-根据快速搜索,我找到了这个链接:不确定它是否能帮助您。对不起,我上面的解决方案非常无用:(