Tag: ado.net entity data model

entity framework不为表或过程生成类

我正在使用Entity Framework在C#中生成类和函数,我需要与SQL服务器进行交互。 作为参考,这是我的一个表: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Area]( [ID] [bigint] identity (1, 1) primary key, [Name] [nvarchar](100) NOT NULL ) GO 运行实体数据模型向导(使用’数据库中的EF Designer’)后,我的项目有edmx文件和一些新的.cs文件,但似乎它没有生成它需要的一切。 例如,在我的DatabaseEntities类中,我得到了: public virtual DbSet Areas { get; set; } 但是,没有“区域”类型的定义(以及其他三种缺失类型)。 我也缺少存储过程的function。 我已经尝试删除新文件并重新运行模型向导,但我得到了相同的结果。 有没有其他人遇到这个? 图片的标题说明: 我注意到在最后几次尝试中,当向导运行时我也收到错误:“未在项目上安装Entity Framework包”。 但是,当我点击它时,它仍然生成edmx和model.context。 我对Entity Framework版本6.0.0和6.1.2都有同样的问题。 重新安装框架对问题没有影响。 更新: 卸载nuget并重新安装最新版本允许我通过nuget安装EntityFramework而不会出错。 但是,现在Add New Item对话框中缺少ADO.NET数据模型。

属性或索引器无法分配 – 它是只读的

我在数据库中捕获出生日期和诊断日期,并希望按诊断日期计算年龄。 这是我的代码。 但我有错误跟随错误。 错误2属性或索引器’LightSwitchApplication.Patient.AgeAtDiagnosis’无法分配 – 它是只读的 partial void AgeAtDiagnosis_Compute(ref int result) { // Set result to the desired field value AgeAtDiagnosis = DateofDiagnosis.Year – DateofBirth.Year; if (DateofBirth > DateofDiagnosis.AddYears(-AgeAtDiagnosis)) { AgeAtDiagnosis–; } }

entity framework中DBContext,DBSet 的引用

我正在尝试使用最新Entity Framework 4.0的ADO.Net Codefirstfunction。 作为其中的一部分,我安装了Microsft的Entity Framework CTP 4 ,并使用Scott的教程首先创建模型。 在教程DBContext和DBSet中指定。 有些人可以告诉我们为了访问这个类而使用的引用是什么。 我使用了以下引用,但DBContext和DBSet没有任何DBSet System.Data.Entity的 System.Data.Entity.Design

C#.Net MVC非静态字段,方法或属性需要对象引用

我是C#的大三学生,我无法使用搜索找到解决方案 我有一个数据库模型(EDM) 我在models文件夹中创建了一个类文件: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.Entity; namespace photostorage.Models { public class PhotosRepository { private fotostorageEntities db = new fotostorageEntities(); public IEnumerable FindUserPhotos(string userid) { return from m in db.photos select m; } public photos GetPhotosById(int photoid) { return db.photos.SingleOrDefault(d => d.id == photoid); } } } 接下来,为此模型创建了一个控制器: using […]

使用entity framework返回数据表

我正在使用entity framework。 在我的应用程序中有一个特殊情况,我必须使用存储过程。 由于在SP中编写了很多SQL语句,我不想​​在我的C#代码中重写它。 我只需要以数据表的forms返回结果。 我写了一些代码,但我一度陷入困境。 有人可以填写下面的代码吗? using (dbContext.Database.Connection) { dbContext.Database.Connection.Open(); DbCommand cmdItems= dbContext.Database.Connection.CreateCommand(); cmdItems.CommandText = “GetAvailableItems”; cmdItems.CommandType = CommandType.StoredProcedure; cmdItems.Parameters.Add(new SqlParameter(“jobCardId”, 100525)); //Need to write code below to populate a DataTable. }

如何在ASP.NET MVC 4 Razor项目中显示集合?

我有以下型号: public class ContractPlain { public int Id { get; set; } public Guid ContractGuid { get; set; } public int SenderId { get; set; } public int RecvId { get; set; } public int ContractType { get; set; } public string ContractStatus { get; set; } public DateTime CreatedTime { get; set; } public […]

entity framework – 插入具有多个模型和数据库的实体

我将我的域拆分为多个Entity Framework模型。 我有一些跨多个模型的共享实体(名为Lookup),但是,使用在entity framework中使用大型模型中描述的方法将这些实体替换为“使用”引用。 然而,让我的案例稍微独特的是,我还将这些模型分成多个数据库(每个模型一个)。 我在将一个共享实体插入公共数据库时遇到问题。 它失败了,错误: 具有标识“Harmony.Members.FK_ResidentialAddress_ResidenceTypeLookup”的成员在元数据集合中不存在。 它所指的外键在“公共DB”上不存在。 但我也没有在关系的另一边(名为ResidentialAddress)与实体合作; 我甚至没有包含初始化的其他实体的上下文(名为MembersDb)。 但是,两个模型都编译到同一个程序集中。 从 Lookup到ResidentialAddress没有导航属性。 虽然在另一个方向有一个导航属性(我不会坚持 – 只在内存中使用)。 用于CommonDb上下文的EntityConnection的MetadataWorkspace仅使用SSDL / CSDL / MSL显式初始化该数据库所需的数据。 我已经确认没有引用该组架构数据中提到的外键。 var metaAssembly = typeof(CommonDb).Assembly; var schemaResources = new string[] { String.Format(“res://{0}/Common.ssdl”, metaAssembly.FullName), String.Format(“res://{0}/Common.csdl”, metaAssembly.FullName), String.Format(“res://{0}/Common.mdl”, metaAssembly.FullName), } MetadataWorkspace metadata = new MetadataWorkspace(schemaResources, new []{ metaAssembly }); EntityConnection connection = new EntityConnection(metadata, myDatabaseConnection); […]

entity framework:StoreGeneratedPattern =“Computed”属性

我有一个DateTime属性。 我需要此属性的默认值为DateTime.Now 。 然后我发现你可以指定一个属性StoreGeneratedPattern=”Computed”并在SQL中将其设置为(getdate()) 。 这成功了。 但是我无法在代码中更改此属性。 有时我需要将此属性更改为任何DateTime值。 但是我的更改没有保存。

entity framework:设置外键属性

我们有一个看起来像这样的表: CREATE TABLE Lockers { UserID int NOT NULL PRIMARY KEY (foreign key), LockerStyleID int (foreign key), NameplateID int (foreign key) } 所有键都与其他表相关,但由于应用程序的分发方式,我们更容易将ID作为参数传递。 所以我们想这样做: Locker l = new Locker { UserID = userID, LockerStyleID = lockerStyleID, NameplateID = nameplateID }; entities.AddLocker(l); 我们可以在LINQ-to-SQL中完成它,但不能用EF吗?

如果不存在,如何创建“嵌入式”SQL 2008数据库文件?

我使用C#,ADO.Net和我在Server Management Studio中创建的嵌入式MS SQL 2008数据库文件(附加到MS SQL 2008 Express)创建了一个数据库应用程序。 有人能指出我的资源,描述如果缺少数据库文件(如我的应用程序安装后),我可以以编程方式创建数据库文件吗?