想让OrderBy在IQueryable上工作,运气不太好。
以下是我的方法:
public ICollection<T> FindAll<T>(Expression<Func<T,bool>> predicate, Expression<Func<T,int>> orderingKey) where T : Post
{
return repository
.Find()
.Where(predicate)
.OfType<T&g
我正在使用C#、实体框架和Server 2008 R2创建一个WPF应用程序。我试图触发以下查询。
Select Convert(nvarchar(10),bk.BookingDate,103) as Date, Count(*)
from Booking bk
where
Convert(date,bk.BookingDate) between '2014-10-01' and '2014-10-31'
and bk.IsDeleted = 0
group by Convert(nvarchar(10),bk.BookingDate,10
需要通过将表名作为参数来动态创建实体框架生成的模型类的实例(使用DB方法生成的模型,并使用EF6.0)
喜欢,
// Input Param
string tableName
// Context always same
DBContext dbContext= new DBContext();
//Need to create object query dynamically by passing
//table name from front end as below
IQueryable<"tableName"> query = dbCont
我正在尝试使用C#中的反射在运行时确定集合属性中的对象类型。这些对象是实体框架生成的实体:
Type t = entity.GetType();
PropertyInfo [] propInfo = t.GetProperties();
foreach(PropertyInfo pi in propInfo)
{
if (pi.PropertyType.IsGenericType)
{
if (pi.PropertyType.GetGenericTypeDefinition()
== typeof(EntityCollection<
我正在尝试创建一个MVC WebApp,它使用EntityFramework、Identity和弹性数据库客户端。
我已经通过了,其中大部分都是有意义的。但是,当我创建自己的MVC项目,然后添加一个DAL项目,包括EF、标识实体和弹性客户端时,我无法运行启用迁移脚本。
我确保了我的Package控制台指向正确的DAL项目,并且我的上下文继承了DbContext。所以我有点困惑地看到这个错误信息:
PM> enable-migrations
No context type was found in the assembly 'LeadEngine.Data'.
PM>
我使用IDataErrorInfo接口来验证我的实体。只要验证逻辑从属性读取元数据,所有实体都是一样的,所以我创建了类
public class DataErrorInfo : IDataErrorInfo
所有的实体都在脱离它。问题是,我希望缓存派生类的反射信息以加快验证速度,因此每个实体类型都应该在每个运行的应用程序中初始化一次此缓存。
我在考虑使用static readonly字段,但发现它是用第一次使用的实体类型的反射信息初始化的,所以如果有实体A和实体B,并且首先访问实体A,那么实体B将具有实体A反射缓存。
我想要编写一个通用方法,它返回任何模型,如产品、销售等。类似于此(.net 3.5;我是使用实体框架的而不是)。
public class ProductRepository<TEntity> : IProduct<TEntity>
where TEntity : class
{
public IEnumerable<TEntity> GetProductList(string Type)
{
IEnumerable<Product> fLit = from p in ProductList
要创建泛型基类,我希望将字段的类型存储在变量中。像这样的东西(这不起作用):
public class MyClass
{
public MyClass()
{
myType = typeof(string);
}
public Type myType { get; set; }
public myType MyProperty { get; set; }
}
我从一个数据库中处理了许多模型和ObservableCollections,数据库中有70多个表,这些表
有没有办法在继承类型中创建返回类型逆变量?请参阅下面的示例代码。我需要这个实体框架。
public class InvoiceDetail
{
public virtual ICollection<Invoice> Invoices { get; set; }
}
public class SalesInvoiceDetail : InvoiceDetail
{
//This is not allowed by the compiler, but what we are trying to achieve is that the return type
所以我们使用的可能是一种相当古老的Spring属性转换方式。基本上,当页面加载时,它将实体对象转换为它们的id值,然后当页面提交时,获取id值,通过该id查找实体对象,并将其填充回去。
示例如下;
import org.springframework.binding.convert.converters.StringToObject;
public class StringToExamVO extends StringToObject {
private VerifyService verifyService;
public StringToExamVO(VerifySe
在我学习的ASP.NET MVC 4应用程序中,我使用存储库模式和服务层。该项目使用实体框架和Autofac。我的数据类很简单,几乎所有的操作都是基本的CRUD操作。
我有一个抽象存储库库,如下所示:
public abstract class RepositoryBase<T> where T : class
这是实体Sample1的一个示例存储库:
public class Sample1Repository : RepositoryBase<Sample1>, ISample1Repository
{
public Sample1Rep
这是一个类
public class Repository<T>
{
T GetSingle(Expression<Func<T, bool>> condition);
}
然后在另一个接受泛型类型参数的类中,我有如下内容:
repo = new Repository<TEntity>();
repo.GetSingle(x=> x.Id == 1);
// That won't compile because TEntity is a generic type.
//Compiler doesn't know if
在EF代码中,首先使用下面的代码,我可以基于每个实体类型创建非泛型DbSets:
foreach (var entry in _dbContext.ChangeTracker.Entries<BaseEntity>())
{
BaseEntity entity = entry.Entity;
Type type = entity.GetType();
var set = _dbContext.Set(type);
}
有没有办法将它们创建为通用的DbSet?
我在VHDL中有一个实体,其结构如下:
-- Imports...
entity myentity is
port (..specifying in and out signals..);
end myentity;
architecture beh_myentity of myentity is
begin
process(..sensitivity list..)
-- Some variables
file myfile : text open write_mode
is "myentlog.tx
我有三门课: A,B和C
所有这些类都实现了接口IMyInterface。
我希望界面的定义如下:
internal IMyInterface<E> where E: class
{
E returnData();
}
这样它就可以返回E类型的数据。类型"E“将是一个用实体框架v4创建的POCO对象。
在另一节课上,我有:
public class MyClass()
{
IMyInterface<??> businessLogic;
public setBusinessLogic(IMyInterface<E> myObjec
以下查询
SELECT
t.NAME AS TableName,
p.rows AS RowCounts,
SUM(a.total_pages) * 8 AS TotalSpaceKB,
SUM(a.used_pages) * 8 AS UsedSpaceKB,
(SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB
FROM
sys.tables t
INNER JOIN
sys.indexes i ON t.OBJECT_ID = i.object
当我尝试运行以下实体框架查询时:
var l = (from s in db.Samples
let action = db.Actions.Where(x => s.SampleID == x.SampleID && x.ActionTypeID == 1).FirstOrDefault()
where s.SampleID == sampleID
select new
{
SampleID = s.SampleID,
SampleDa
基本上,我使用ORM (特别是LLBLGen)为我所有的表创建实体对象。所有这些实体类型都继承自一个基类(或者实际上是一组基类)。我想创建一个扩展方法,它接受基类的列表并返回一些字符串,但我想传入继承的类型,而不是显式强制转换。
例如,我有一个如下所示的函数:
string GetString(List<EntityBase2> list); // also tried List<IEntityCore>, which the base class implements
我想像这样传递它:
List<ProductEntity> products = ...
我正在使用Eclipselink,并且我正在尝试找出为我的实体创建基类的最佳方法。
例如,我有一个User实体,我想为一些客户端提供一个扩展的User类,但我不想重写我的通用查询。
因此,我将拥有一个用户实体和一个用户实体,但是可以通过使用查询“ClientSpecificUser e from User e”来拉出ClientSpecificUser。
有没有人做过类似的事情?什么效果最好?
我正在使用实体框架6和TPC继承策略。
我的每个实体的基类如下:
public class MainObj : IdentifiedModel
{
public int Status
{
get;
set;
}
public string OType
{
get;
set;
}
public DateTime Date { get; set; }
}
这是我创建代码的模型:
protected override void OnModelCreating(DbModelBu
我有一个BL,由一个通用存储库和一些实体类型的特定实现组成(我的DAL是一个实体框架5模型)。存储库几乎所有的功能都使用System.Data.Entity.DbContext的Set()方法。我有一些表达式,比如获取实体T的兄弟元素,这些表达式不会对Set(类型entityType)的结果起作用。
在某个时刻,我有一个非泛型DbEntityEntry的实例。该实体的类型为Object。当我使用GetType()时,我得到了正确的实体类型。我知道要使用Repository中的函数获取相关实体。有没有一种方法可以从非泛型DbEntityEntry中做到这一点。
我试过了:
public Repo
在Ladislav的回答上
我正在尝试在一个EfObservableCollection<T>周围创建一个包装器类型的ObservableCollection<T>,它有一个额外的助手属性来简化持久性(当然,这个解决方案是有权衡的,但对我的领域来说似乎是可行的)。
然而,EF似乎忽略了EfObservableCollection<T>类型的属性。数据库中没有创建适当的列。我猜测实现IEnumerable<T>可能会触发EF忽略该类型,因此我在没有改变行为的情况下注释掉了该实现。
我在这里错过了什么?
实体类
public class A
{
我试图改变asp.net生成其标识表的方式,尝试将生成基于int的Id而不是Guid(字符串),还为我的所有实体添加了一个不同的模式(而不是dbo -> Security)和一个QueryFilter,在这种情况下,我为每个类创建了一个映射,但是只会用一个给出错误的模式来说明这个想法。
public class AspNetRole : IdentityRole<int>, IEntityBase
{
public bool IsDeleted { get; set; }
public string CreatedBy { get; set; }
pu
我正在尝试在kotlin中创建一个泛型类,我的泛型属性应该是Room Library的实体(或数据类,因为我的实体是数据类)。
@Entity()
data class MyEntity(
@PrimaryKey
var id: Int? = null,
val title: String,
)
class MyGenericClass<T : isEntity>() {
// This is the important part
}
我怎么才能刺穿它呢?
我有一个实体区域
public partial class Territory
{
public Territory()
{
this.Employees = new HashSet<Employee>();
}
public string TerritoryID { get; set; }
public string TerritoryDescription { get; set; }
public int RegionID { get; set; }
public virtual Region Regi