【c# – 如何在VS2017中为Entity Framework添加Oracle提供程序?】教程文章相关的互联网学习教程文章

c# – 使用DBFunction或替代方法的EntityFramework GroupBy【代码】

我有100行不同日期的数据.我希望将结果按每30分钟相同的日期进行分组. 代替:结果1,2016-02-02 13:00:24结果1,2016-02-02 13:01:24结果1,2016-02-02 13:02:24结果1,2016-02-02 13:33:24 需要: 结果1,2016-02-02 13:00:24结果1,2016-02-02 13:33:24 原始查询:return await loc.Where(p => p.ReadTime >= df && p.ReadTime <= dt).OrderBy(p => p.ReadTime).ProjectTo<LocationModel>().ToListAsync();我尝试了什么:return await ...

c# – ASP.NET MVC with Entity Framework中仅支持原始类型或枚举类型【代码】

我正在创建一个示例ASP.NET MVC Web应用程序,我正在遵循数据库的代码优先方法.我想创建产品表和事务表,另外我想通过迁移包含一些示例数据,但是当我尝试执行Update-Database时,我收到了标题中提到的错误消息.我确切地知道错误发生的原因,那是因为我使用List< Product>,如下所示.但是,我不知道如何解决问题,而交易应包括一个或多个产品.我的代码段可以在下面找到.public class Product {public int ProductID { get; set; }public st...

c# – 即使定义了其他主键,Entity Framework 6也会创建Id列【代码】

我将DataObject定义为:public class SensorType : EntityData {//PKspublic string CompanyId { get; set; }public string ServiceId { get; set; }public string Type { get; set; } }并使用流畅的API使CompanyId和ServiceId成为一个复合键:modelBuilder.Entity<SensorType>().HasKey(t => new { t.CompanyId, t.ServiceId });//No autogeneration of PKs modelBuilder.Entity<SensorType>().Property(t => t.ServiceId).HasDat...

c# – 无法使用Entity Framework 6获取存储过程结果【代码】

我有一个存储过程,它返回0或1,具体取决于我的数据库中是否存在指定的电子邮件地址:CREATE PROCEDURE [DatabaseSchema].[EmailAddressIsDuplicate] (@emailAddress nvarchar(255)) AS BEGINSET NOCOUNT ON;IF EXISTS(SELECT *FROM [DatabaseSchema].[EmailUpdatesRegistrant]WHERE EmailAddress = @emailAddress)RETURN 1ELSERETURN 0RETURN 0 ENDGO我试图从Entity Framework 6数据库上下文中获取此存储过程的结果:using (Databas...

c# – Enum to Entity Framework【代码】

我有一个类,和属性一样.我正在使用Mysql的Entity Framework.使用add-migration迁移后,它将创建一个INT(11)列.但我需要VARCHAR,因为我需要Dept或Credit值. 我尝试了很多,但事实并非如此. 我能怎么做?public class trns {public trans_type enm_trans_type { get; set; } }public enum trans_type {[Description("Dept")]Dept,[Description("Credit")]Credit }解决方法:您的枚举基于一个整数值,EF将在场景后面创建一个int列来存储...

c# – EntityFramework:急切加载而不是包含?【代码】

我的数据模型有很多嵌套实体,我想热切地加载整个对象树…除了将按需显式加载的视图实体. 使用包含路径我必须指定许多路径,每次添加新实体时,我都必须调整这些包含路径.我目前使用我的存储库的以下方法来加载一个类型的所有实体:public virtual IQueryable<TEntity> All(string commaSeperatedIncludePropertyPaths = ""){IQueryable<TEntity> initialQuery = Context.Set<TEntity>();string[] includePaths = commaSeperatedInclu...

c# – 如何使用ASP.NET MVC中的Entity Framework将记录插入带有外键的表中【代码】

我是Entity Framework代码优先的新手.这是我在ASP.NET MVC中的学习,使用代码优先创建数据库. 我有两节课:public class Student {public int StudentId { get; set; }public string Name { get; set; }public int Standard { get; set; } public int SubjectId { get; set; } [ForeignKey("SubjectId")]public ICollection<Subject> Subjects { get; set; } }public class Subject {[Key]public int SubjectId{ get;...

c# – Make Entity Framework(使用Linq查询)使用自定义字段的别名而不是重做子查询【代码】

有没有办法强制Entity Framwork使用子查询的别名而不是为OrderBy加倍?var results = Users.Select( u => new { u.idUser, u.Name, nbChilds = u.Children.Count }).OrderBy( u => u.nbChilds );这将在SQL中转换为:SELECT [u].[idUser] AS [idUser], [u].[name] AS [Name], (SELECT COUNT(*)FROM [Children] AS [c0] ) AS [nbChilds] FROM [Users] AS [u] ORDER BY (SELECT COUNT(*)FROM [Children] AS [c] )这意味着它将运行两次...

c# – 在EntityFramework中,如何重新加载多对多关系中的实体?【代码】

首先,我使用的是.Net 3.5 SP1.我有一些相关的实体如下.工程师有很多任命预约有很多工程师时代节目有很多约会我在我的数据访问层中提供功能来撤消/放弃对实体所做的更改.我这样做是打电话给…ObjectContext.Refresh(RefreshMode.StoreWins, Entity entity);这适用于实体本身以及任何1到多个关系,如Timeslot,但不会还原对多对多关系的任何更改. 我如何回过头来改变多对多关系,最好是在通用庄园中,因为我的DiscardChanges()函数目前在...

c# – EntityFramework 4.0 POCO代理问题【代码】

我看到很多人都在问一个类似的问题,但不是这个问题.我正在尝试用POCO代理做我希望相对简单的事情.using (var context = new MyObjectContext()) {context.ContextOptions.ProxyCreationEnabled = true;// this does indeed create an instance of a proxy for me...// something like Product_SomeBunchOfNumbersForProxyvar newEntity = context.CreateObject<MyEntity>();// throws exception because newEntity is not in Objec...

c# – Compact Framework 2.0上的控制反转

我一直在“谷歌搜索”关于Compact Framework的控制反转,但大多数解决方案都适用于3.5版本. 总结:我需要在Compact Framework 2.0上进行轻量级,简单的控制容器反转. 先感谢您.解决方法:看起来,大多数IoC容器的当前版本不再支持旧版本的.net框架(和Compact Framework). 您可能会使用旧版本.例如,Ninject download page表示Ninject 1.5适用于CF 2.0:Older Version (version 1.5) Support for versions of the .NET Framework prior t...

c# – Entity Framework / Linq – 获取动态指定属性的不同值【代码】

我需要获取实体集合的特定属性的不同值列表. 所以,假设表A有字段x,y,z,1,2,3,其中x是PK(因此离开表格). 我需要获得y,z,1,2或3的所有唯一值,而不必在我的方法中知道我正在获得哪个字段.所以该方法的模式是:public List<ObjectName> GetUniqueFieldValues(string fieldname)“ObjectName”对象是具有两个属性的对象,上述方法将为每个结果填充至少一个属性. 另一个问题中的某个人使用ParameterExpression和Expression类得到了类似的答...

c# – Entity Framework 6首先将多个表转换为一个外键关系代码【代码】

我想知道是否有人可以建议我如何在EF6中首先使用代码完成以下操作 如果我将Table_3作为List添加到Table_1&我的实体中的表_2. EF会自动为Table_3中的两个表生成外键列,而不是识别它们属于同一类型. 我的模型类设置如下.public interface IParent {int ID { get; set; }List<Table_3> Children { get; set; } }public class Table_1 : IParent {[Key]public int ID { get; set; }public string Name { get; set; }public virtual Lis...

c# – 为什么Entity Framework在使用存储库模式时不跟踪更改?【代码】

我正在使用存储库模式,我的更新方法如下所示:public virtual void Update(T entity){DbEntityEntry dbEntityEntry = dataContext.GetEntry(entity);if (dbEntityEntry.State == EntityState.Detached){dbSet.Attach(entity);}string d1 = dbEntityEntry.CurrentValues.GetValue<string>("Description");string d2 = dbEntityEntry.OriginalValues.GetValue<string>("Description");bool b = d1 == d2;dbEntityEntry.State = Entit...

c# – MVC4图像上传使用Entity Framework 5 Code First【代码】

我是MVC的初学者,我正在尝试将图像添加到数据库,然后在前端检索它. 我添加了我的课程:using System; using System.Data.Entity; using System.Data.Entity.ModelConfiguration; using System.Collections.Generic; using System.Linq; using System.Text; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Web.Mvc;namespace TestP...

VS2017 - 相关标签