Tag: entity framework 4

WCF Dataservice – 在返回结果之前修改对象?

我正在使用WCF数据服务,我有一些字段/属性,我想在发送回客户端之前“空白”(设置值为空字符串或null)。 例如:用户表有密码列,我不想将值传递给客户端。 这是一个示例,应用程序中还有其他此类列,出于安全/隐私原因,应排除该值。 很抱歉这样一个基本问题,我是WCF数据服务的新手,还没有找到任何有希望的线索。 我试过QueryInterceptors但没有运气。 有人能指出我正确的方向吗? 谢谢

有没有一种简单的方法来validation数据库模式是否正是我期望它使用entity framework?

我希望我的应用程序在启动时validation数据库的一致性。 有没有一种简单的方法来validation数据库模式是否正是我期望它使用entity framework? EF4本身做了一些validation。 如果映射类型包含目标表中不存在的列,则当EF4实现时,它会触发exception。 精细。 但是有一些事情它没有做:它最初不validation整个数据库。 当目标表包含未映射的列时,它不会触发exception。 有没有一种简单的方法可以实现这一目标?

entity framework代码类库中的第一个

我今天早上刚开始尝试使用EF4代码,我在一个单独的类库中创建了POCO,数据上下文和初始化程序类,我相信它是常规的锅炉板类型代码。 我在MVC3应用程序中引用该类,并在Global.asax中设置初始化程序。 在运行应用程序时,我注意到以下问题 1.没有在任何地方创建数据库(然后我在web.config中为Context类命名的连接字符串添加一个条目,仍然没有结果) 2.当我尝试访问初始值时,我得到一个空错误,显然是因为没有数据。 任何人都可以帮我指点如何让你的工作(如果我整个圣诞节都学习这个,我仍然无法让它工作,将是一个耻辱:()谢谢 ps我尝试插入断点并且我点击应用初始化方法,但它永远不会在初始化器中遇到Seed方法,即使我在那里添加了断点! 谢谢。 初始化类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.Entity; using F2AController.Models; namespace F2AController.DataObjects { public class F2AInitializer : DropCreateDatabaseAlways { protected override void Seed(F2AContext context) { var countries = new List { new Country(){ CountryName=”Germany”, Active = true}, new Country(){ CountryName=”Britain”, Active = true} }; […]

如何使用代码优先CTP5将列映射到EF4中的复杂类型?

在entity framework4中遇到了缺少enum属性支持的问题,我发现这篇文章描述了一个解决方法: Entity Framework 4.0 Beta 1 – POCO Enum支持? 如何在代码中而不是在设计器中表示数据库列到OrderStatusWrapper (如文章中所述)的映射? 更新: 根据提供的答案,我没有意识到我需要用OrderStatusWrapper类型替换OrderStatus枚举,即 代替: public class Order { public OrderStatus Status { get; set; } } 我应该用: public class Order { public OrderStatusWrapper Status { get; set; } } 这让我更进一步,但是在执行以下代码时: // OrderContext class defined elsewhere as: // public class OrderContext : DbContext // { […]

在Entity Framework中以多对多关系映射复合外键

我有一个Page表和一个View表。 这两者之间通过PageView表有很多关系。 不幸的是,所有这些表都需要具有复合键(出于商业原因)。 页面有一个主键(PageCode,Version), View具有(ViewCode,Version)的主键。 PageView显然足够有PageCode,ViewCode和Version。 FK to Page是(PageCode,Version)和FK to View是(ViewCode,Version) 有意义并且有效,但当我尝试在Entity框架中映射时,我得到了 错误3021:映射片段中的问题…:表PageView中的以下每个列都映射到多个概念侧属性:PageView.Version映射到(PageView_Association.View.Version,PageView_Association.Page.Version) 很明显,EF抱怨版本列是两个外键的常见组件。 显然,我可以在连接表中创建一个PageVersion和ViewVersion列,但这种方法会破坏约束点,即Page和View必须具有相同的Version值。 有没有人遇到这个,有什么我可以做到的吗? 谢谢!

使用MYSql的Entity Framework,在复杂实体返回类型中不返回任何列

我正在将MySQL与edmx文件结合使用。 在向存储过程添加函数时遇到问题。 当我选择“复杂类型”并按“获取列信息”按钮时,我收到以下消息:“所选存储过程不返回任何列。” 当我在SQL Server中创建相同的过程,然后将该函数添加到新的edmx文件时,它完美地创建了复杂类型。 谢谢, 瑙曼

LINQ查询问题,序列不包含任何元素

我正在尝试更新表中的单个记录,但是当我运行.Firstordefault() ,我得到错误:“对象引用未设置为对象的实例。”,如果使用它与.First() ,我得到“序列不包含任何元素”。 使用它的另一个地方,它的工作正常,但这次它导致错误。 这是代码: public class AllownceDetails { public int ta_id{get;set;} public int tvrid{get;set;} public DateTime ofDate{get;set;} public string status{get;set;} public string userid {get;set;} } //Update Method public void Update(AllownceDetails Allowncedtl) { var ta = (from a in ce.tbl_tvrallownce where a.tvrid == Allowncedtl.tvrid //error: Sequence contains no elements select a).SingleOrDefault(); ta.status = Allowncedtl.status; //error:Object […]

在Entity Framework查询中使用带有标志的枚举

我有一个类似下面的枚举类型 [Flags] public enum WeekDays { Monday = 1, Tuesday = 2, Wednesday = 4, Thursday = 8, Friday = 16, Saturday = 32, Sunday = 64, } WeekDays dw = WeekDays.Friday | WeekDays.Monday | WeekDays.Saturday; int dwInt = (int)dw; var list = query.Where(f => f.FromDateTime.DayOfWeek == dwInt “??????????? what can i do there????”).ToList();

无法将自定义值插入标识列 – entity framework

我试图切换身份以插入我自己的值,我遵循的步骤 将标识列的属性StoredGeneratedPattern值更改为None 通过以xml格式打开,在EDMX文件中将属性StoredGeneratedPattern值更改为None 尝试使用以下代码 using (TransactionScope scope = new TransactionScope(TransactionScopeOption.RequiresNew)) { int k = Context.ExecuteStoreCommand(“SET IDENTITY_INSERT dbo.client ON”); Context.ClientInfoes.Add(testclient); result = Context.SaveChanges(); int j = Context.ExecuteStoreCommand(“SET IDENTITY_INSERT dbo.client OFF”); scope.Complete(); } 但我仍然收到错误 当IDENTITY_INSERT设置为OFF时,无法在表中插入标识列的显式值 我错过了什么吗? 还有其他选择吗?

使用EntityFramework 4为实体分配ID

我想为我的实体实现“默认”Id生成支持。 保存实体时,我希望EntityFramework只生成实体的id值(如果尚未设置)。 如果ID已经具有非null,非零值,我希望在将实体保存在数据库中时保留该实体ID。 我正在将数据从遗留数据模型(从旧数据库创建的EntityFramework模型)迁移到新创建的(模型优先)EntityFramework模型。 让我们称之为旧模型A和新模型T. 通常,我希望T实体在保存时设置它们的ID(它们都是int64),以便长期使用新模型。 目前,我明确地根据我正在迁移的相应A实体的Id来分配T实体ID。 这样就很容易检查迁移结果。 但是,虽然我可以将T实体的id分配给与迁移例程中的A实体相同的id,但在保存实体后,Id值已更改。 有没有办法覆盖T模型中所有实体的默认保存方法,因此只有在保存之前尚未在实体中设置id值时才分配id值? 我在这里看了一些其他的EntityFramework / Id问题,但在我看来,他们都没有问过同样的问题。 感谢任何线索。