我有一个引用类库的asp.net 5 Web应用程序。
该类库使用Entity Framework 7来执行查询。
public IEnumerable<Member> GetMemberyByFirstName(string firstName)
{
var members = _context.Members.Where(m => m.FirstName.Contains(firstName));
return memebers;
}
但是我得到了这个编译错误
类型'IEnumerable&lt;&gt;'在一个不是的程序集中定义 引用。您必须添加对程序集'System.Runtime的引用, Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。 *
答案 0 :(得分:3)
我已经想出了如何做到这一点,但只是希望信息可用。
这很复杂,围绕着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"
}
}
可以在此处找到更多细节 - http://nodogmablog.bryanhogan.net/2016/01/the-type-is-defined-in-an-assembly-that-is-not-referenced-system-runtime/
答案 1 :(得分:0)
尝试返回如下 -
var members = _context.Members.Where(m => m.FirstName.Contains(firstName)).ToList();
另外,我不懂功能定义 -
void IEnumerable<Member>
如果您想返回IEnumerable<Member>
,则应该IEnumerable<Member>
而不是void IEnumerable<Member>