我正在编写我的类库,在提交对git的更改后,应用程序停止工作-构建以非常奇怪的错误结束:
“IList”不包含“AsQueryable”的定义,并且找不到接受类型为“IList”的第一个参数的扩展方法“AsQueryable”(是否缺少using指令或程序集引用?)
using System.Collections.Generic;
using System.Linq;
using Idea7.Entity;
using Idea7.Query;
namespace Idea7.Repository
{
/// <summary>
/// Abstract in-memory repository
/// </summary>
public abstract class InMemoryRepository<TEntity, TKey> : IRepository<TEntity, TKey>
where TEntity : class, IEntity<TKey>
{
public abstract IList<TEntity> Data { get; }
public long Count(IQueryObject<TEntity> query)
{
return query.Count(Data.AsQueryable());
}
public IEnumerable<TEntity> Fetch(IQueryObject<TEntity> query)
{
return query.Fetch(Data.AsQueryable());
}
public TEntity FetchOne(IQueryObject<TEntity> query)
{
return query.FetchOne(Data.AsQueryable());
}
public TEntity Find(TKey id)
{
return Data.SingleOrDefault(s => s.Id.Equals(id));
}
public void Create(TEntity entity)
{
Data.Add(entity);
}
public void Update(TEntity entity)
{
Delete(entity);
Create(entity);
}
public void Delete(TEntity entity)
{
Data.Remove(entity);
}
}
}我遗漏了什么?
这是project.json
{
"version": "1.0.0-*",
"description": "Idea7.Repository Class Library",
"authors": [ "Sebastian Bušek" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"dnx451": { },
"dnx50": { },
"netcore50": { }
},
"dependencies": {
"Idea7.Entity": "1.0.0-*",
"Idea7.Query": "1.0.0-*",
"Idea7.UnitOfWork": "1.0.0-*",
"Microsoft.CSharp": "4.0.1-beta-23516"
}
}发布于 2016-04-08 20:27:50
你在你的project.json引用中添加了这个吗?
"System.Linq.Queryable": "4.0.1-beta-23516"发布于 2016-04-08 20:13:14
AsQuerable是System.Linq程序集/命名空间的一部分。
https://stackoverflow.com/questions/36499183
复制相似问题