Tag: entity framework

使用Entity Framework 5和Repository模式以及Unit of Work过滤内部集合

我正在使用存储库和工作单元模式与entity framework5 我想通过“汽车”获得所有“代理商”,但只有那些在参数发送的列表中有id且属于参数发送状态的汽车。 例如 public IEnumerable GetList(int stateId, string idCarList) var ids = idTiposTarjetasList.Split(‘,’); var intIds = ids.Select(int.Parse); 然后我有 Uow.Agencies.GetAll() 和 Uow.Agencies.GetAllIncluding(a => a.Cars) 它检索IQueryable 无论如何,我可以在一个查询中检索包含其汽车的代理商,但只检索那些在intIds列表和stateId匹配stateId参数中包含id的代理商? 我已经看过这个Stackoverflow问题了 ,但是IQueryable的检索让我遇到了麻烦。 如果我在Uow.Agencies.GetAllIncluding(c => c.Cars)中写出这个var sortedList = from x,那么就无法完成选择(无法从查询中推断出参数 这不起作用: var ids = idCars.Split(‘,’); var intIds = ids.Select(int.Parse); var agencies = from agency in Uow.Agencies.GetAllIncluding(c => c.Cars).Where(c => intIds.Contains(c.Cars.Id)).OrderBy(s […]

在MVC中的Entity框架中动态添加表

我有一个MVC应用程序,我需要动态添加表,即动态准备表名。 有什么方法可以检查表的存在,如果不存在则将其添加到实体模型中。 如果我们能够创建表,那么我们如何使用实体模型的对象访问动态创建的表名?

从本地化数据库获取数据的最佳方法

我创建了表结构,使状态在数据库中本地化: Status {StatusId, Value} — Value in this table is status value in default language StatusTranslation {StatusId, Language, TrasnlationValue} — StatusId and Language are combined key 但是我很难在entity framework中完成这项工作。 当默认languege很容易Status.ToList()但是当我需要翻译时,我传递给get方法de-CH但是我不能返回翻译状态。 使用entity framework映射此图的最佳方法是什么? 我认为我的一些方法适用于这种情况,但最终我发现它们不适用。 这是代码中的对象: public class Status { public int StatusId{ get; set; } public string Value{ get; set; } public virtual ICollection StatusTranslations { get; […]

没有在App_Data中创建.mdf

我正在研究Visual Studio Ultimate 2013中的C#ASP.NET Web Forms项目,同时遵循这个http://goo.gl/1hK73教程(但没有完成相同的项目)。 但是,我无法在App_Date中创建.mdf文件。 我创建了我的实体类,DbContext,用一个项目在我的表中播种,向Web.config添加了一个connectionString: ,并在Global.asax.cs Application_Start()方法中初始化数据库: Database.SetInitializer(new TestingSystemDatabaseInitializer()); 我查了一些类似的问题,但没有任何对我有用(我已经完成或只是没有工作)。 我在解决方案资源管理器中刷新了App_Data文件夹并使用了“显示所有文件”选项,但没有任何更改。 我的TestingSystemDatabaseInitializer: using System.Collections.Generic; using System.Data.Entity; namespace Student_Testing_System.Models { public class TestingSystemDatabaseInitializer : DropCreateDatabaseIfModelChanges { protected override void Seed(TestingSystemContext context) { var root = new Category() { CategoryId = 0, CategoryName = “root”, Description = “Default category”, ParentId = null, Parent = […]

entity framework:以json格式存储实体属性

假设您的实体具有类型为ICollection的属性,并且我希望以JSON格式将其作为varchar存储在SQL Server中。 怎么做到这一点? 先感谢您。

动态linq,如何生成LIKE和NOT LIKE

在我的场景中,我必须根据用户在屏幕上选择的内容构建动态查询。 用户可以选择列名,然后选择运算符,然后键入值。 我已经为了相同而做了它,但是LIKE和NOT LIKE的语法怎么样? 所以 1。 我将列名添加到我的列表中 var columns = new Dictionary { {“CurrentStatus”, “Current Status”}, {“RequestNumber”, “Request Number”}, {“RequestDate”, “Request Date”}, {“IsOnHold”, “Is On Hold”}, {“BrandReturnedVehicle”, “Brand Returned Vehicle”}, {“TypeReturnedVehicle”, “Type Returned Vehicle”}, {“ChassisReturnedVehicle”, “Chassis Returned Vehicle”}, {“DestructionCertificateNumberReturnedVehicle”, “Destruction Certificate Number Returned Vehicle”}, {“AmmountWithVAT”, “Ammount WithVAT “}, {“AmmountWithoutVat”, “Ammount Without Vat”}, {“Percentage”, “Percentage”}, {“VehicleDestructionDate”, […]

底层提供程序在entity framework连接中打开失败

我在.net 4中使用Entity框架并在项目中使用此连接: 并显示此错误: 底层提供程序在Open上失败。

当列不是主键时,与EF Code First的一对一或一对一关系

我正在开发一个Entity Framework 6.1.3 Code First库,C#和.NET Framework 4.5.1。 我有一对一或零关系的问题(或者可能是另一种关系)。 我有两个表, Codes和HelperCodes ,代码可能有零个或一个帮助程序代码。 这是用于创建这两个表及其关系的sql脚本: CREATE TABLE [dbo].[Code] ( [Id] NVARCHAR(20) NOT NULL, [Level] TINYINT NOT NULL, [CommissioningFlag] TINYINT NOT NULL, [SentToRanger] BIT NOT NULL DEFAULT 0, [LastChange] NVARCHAR(50) NOT NULL, [UserName] NVARCHAR(50) NOT NULL, [Source] NVARCHAR(50) NOT NULL, [Reason] NVARCHAR(200) NULL, [HelperCodeId] NVARCHAR(20) NULL, CONSTRAINT [PK_Code] PRIMARY […]

EF Code First在现有数据库上,映射一对多

我有一个由应用程序生成的数据库,我无法修改(我可以添加表,视图等,但我无法修改现有的表,向它们添加列)。 我在一个Web应用程序上工作,该应用程序使用BreezeJS允许Web应用程序的客户端部分通过OData协议查询数据。 Measurement表具有以下结构: MeasurementId INT DeviceId INT FOREIGN KEY REFERENCES Devices (DeviceId) Name VARCHAR, PRIMARY KEY (MeasurementId) 我需要的是添加可空的ParentId自引用外键,因为我无法修改现有的表,我创建了一个新的, Measurement_Parent : MeasurementId INT FOREIGN KEY REFERENCES Measurements (MeasurementId), ParentId INT FOREIGN KEY REFERENCES Measurements (MeasurementId), PRIMARY KEY (MeasurementId) 我有以下实体: public partial class Measurement { public Measurement() { this.Children = new List(); } public Int32 MeasurementId { […]

entity framework代码第一个铸造列

我上课了 public class Foo { public int UserId { get; set; } } 我正在使用代码第一个流畅的映射将其映射到数据库。 Property(i => i.UserId) .HasColumnName(“userno”); 唯一的问题是userno实际上是数据库中的char(10)。 我如何进行铸造或转换此类型? 因为我目前得到这个错误。 ‘Foo’上的’UserId’属性无法设置为’String’值。 您必须将此属性设置为“Int32”类型的非null值。 谢谢