标签: edmx

如何快速在EDMX模型中找到特定的表格?

我想知道是否有人知道在EDMX模型中找到表格的更快捷的方法,而不仅仅是滚动图表并寻找事物.我们的数据库中有大约50个表格,当我正在寻找一个特定的表格时,看看VS放置这个东西只是一件苦差事.

我正在使用VS 2010来解决这个问题.

先感谢您.

c# vb.net edmx entity-framework-4 edmx-designer

91
推荐指数
5
解决办法
2万
查看次数

错误3002:映射片段的问题| c#linq to entities

我有一个控制台应用程序,我想要做的是每次应用程序运行时,日期和时间都会发送到我的数据库中的表.

表结构如下:

FTPRuns

ID int

Last Run datetime
Run Code Online (Sandbox Code Playgroud)

很简单.

我已经在我的应用程序中更新了model.edmx以反映这个新的变化,但是现在我得到了以下错误,我不完全确定它意味着什么.

错误3002:从第1330行开始映射片段时出现问题:表FTPRuns的键(FTPRuns.ID)的潜在运行时违规:列(FTPRuns.ID)在概念方面映射到EntitySet FTPRuns的属性(FTPRuns.ID)但它们没有形成EntitySet的关键属性(FTPRuns.ID,FTPRuns.LastRun).

以下是我用来更新数据库的代码片段:

 using (ModelContainer ctn = new ModelContainer())
            {
                try
                {
                    FTPRun ftp = new FTPRun
                    {
                        LastRun = DateTime.Now
                    };

                    ctn.FTPRuns.AddObject(ftp);

                    int changes = ctn.SaveChanges();

                    Console.WriteLine(changes.ToString() + " Changes saved");
                    Console.WriteLine("The LastRun Date Has Been Updated");
                }
                catch (InvalidOperationException ex)
                {
                     Console.WriteLine(ex.ToString());
                }
            }
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮助我,我会非常感激:)

谢谢.

c# linq-to-entities edmx

59
推荐指数
5
解决办法
5万
查看次数

错误:"指定的LINQ表达式包含对与不同上下文关联的查询的引用"

我收到LINQ查询标题中显示的错误,该查询包括来自两个不同edmx文件的两个表.这是查询:

var query = (from a in db1.Table1
           join b in db1.Table2 on a.Id equals b.Id
           orderby a.Status
           where b.Id == 1 && a.Status == "new"
           select new
           {
               Id = a.Id,
               CompanyId = (from c in db2.Company
                            where s.Id == a.Id
                            select
                            new { c.CompanyId })
           });
Run Code Online (Sandbox Code Playgroud)

db1并且db2是与两个不同的edmx文件关联的上下文.我怎样才能克服这个错误?

c# linq entity-framework edmx

58
推荐指数
1
解决办法
5万
查看次数

使用实体框架(.edmx模型)和Razor视图创建MVC3的下拉列表&&将数据库记录插入多个表

在阅读了有关如何使用Razor Views在MVC 3中创建DropDown列表的100篇文章后,我找不到适合我的情况.

情况: 我最终尝试创建一个将员工添加到数据库的视图.

这是我正在使用的.EDMX模型的图像(create()将使用的表.):

在此输入图像描述

目标:

  1. 创建一个Employee(我有使用部分视图为StaffNotify复选框创建的Create.cshtml(强类型)){我在创建视图的Notify部分视图中使用单独的@model,不确定这是否安全??? @model ShadowVenue.Models.Employee&@model ShadowVenue.Models.StaffNotify)

  2. 为StaffTypeId创建一个下拉框(它将从表"StaffType"中插入[StaffTypeId]值(其具有1对多的关系),但会在下拉列表中显示[Type]字符串值)

  3. 为GenderId创建一个下拉框(将从表"Genders"中插入[GenderId]值(具有1对多的关系),但会在下拉列表中显示[Gender]字符串值)

  4. 将记录插入数据库(我在StaffId主键上具有1对1关系的单独表中具有员工通知)

我似乎遇到了控制器代码的问题.

我不确定我是否应该在EDMX模型中创建存储过程,或者提出一些查询或方法语法,不确定哪种方法最好.

这是我使用实体框架模型的第一个大型MVC3应用程序.

(如果您需要知道任何导航属性名称以帮助解决方案,请告诉我,我会将它们提供给您)

entity-framework edmx html.dropdownlistfor razor asp.net-mvc-3

49
推荐指数
2
解决办法
14万
查看次数

如何使用数据库更改更新edmx文件?

我有一个edmx文件,我在数据库中更改了一个表.我知道有一个"从数据库更新模型"向导,但在许多情况下这是没用的.

例如,如果我将字段从非null更改为可空,或者如果我删除字段,则更新模型不会反映更改.我不得不删除该实体并将其重新添加以使更改显示在我的模型中.

根据以下问题: 如何将数据库更改传播到我的.edmx文件?

其中一个答案似乎是说同样的事情,你需要删除实体并将其重新添加.

这是确定的答案还是有更好的方法来做到这一点?

entity-framework edmx edmx-designer

44
推荐指数
2
解决办法
8万
查看次数

更新向导没有响应

每次我需要从数据库更新我的emdx时,更新向导会花费大量的时间来完成这样做,一旦你完成(完成更新)按钮就会没有响应.

我使用Visual Studio 2015和LocalDb SQL Server 2014.有人建议安装Service Pack 1来解决此问题.我已经为LocalDb安装了SP1,但它没有帮助.我的VS2015安装也很新.

我有最新的Entity Framework 6版本(来自nuget).

entity-framework edmx

38
推荐指数
2
解决办法
2万
查看次数

错误3004:从行开始映射片段时出现问题

构建我的Web服务时出现此错误:

错误3004:从第323行开始的映射片段中的问题:没有为属性JE_TRN_HS.JE_HDR_HSJE_HDR_KEY指定映射.实体是类型[TESTCPModel.JE_TRN_HS

这就是发生的事情.我从现有数据库创建了这个实体数据模型.我添加了2个表并重建了Web服务.构建成功.

然后我在两个表之间添加了一个关联.当我尝试重建它失败时显示上面的错误消息!

现在这里是踢球者!我删除了新添加的协会并重建.构建失败并显示相同的错误消息!?我可以摆脱这个错误的唯一方法是,如果我删除第二个表,重建并重新添加第二个表?

我一直在寻找解决这个问题的方法!谢谢Steve

database mapping entity-relationship entity-framework edmx

36
推荐指数
4
解决办法
6万
查看次数

没有实体数据模型(EDMX)模板与Visual Studio 2010 SP1和ADO.NET实体框架4.1

我在使用Visual Studio 2010 SP1和ADO.NET Entity Framework 4.1的模板时遇到了很多问题

我注意到其他人遇到了这些问题,并提出了类似的问题,但我认为他们没有提供足够的信息来解决问题.

问题:ADO.NET实体数据模型模板没有出现

屏幕截图:http://c0848462.cdn.cloudfiles.rackspacecloud.com/f067439f6e8f25d5fd36761fd1efc88a74fd765ff1.png

解决方案文件

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "localhost", "http://localhost:36626", "{9BA46BAD-E736-4943-ACAD-EDE2E7A1A21E}"
    ProjectSection(WebsiteProperties) = preProject
        UseIISExpress = "true"
        TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.0"
        Debug.AspNetCompiler.VirtualPath = "/localhost_36626"
        Debug.AspNetCompiler.PhysicalPath = "..\..\My Web Sites\Jantire\"
        Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\localhost_36626\"
        Debug.AspNetCompiler.Updateable = "true"
        Debug.AspNetCompiler.ForceOverwrite = "true"
        Debug.AspNetCompiler.FixedNames = "false"
        Debug.AspNetCompiler.Debug = "True"
        Release.AspNetCompiler.VirtualPath = "/localhost_36626"
        Release.AspNetCompiler.PhysicalPath = "..\..\My Web Sites\Jantire\"
        Release.AspNetCompiler.TargetPath = "PrecompiledWeb\localhost_36626\"
        Release.AspNetCompiler.Updateable = "true"
        Release.AspNetCompiler.ForceOverwrite = …
Run Code Online (Sandbox Code Playgroud)

ado.net entity-framework visual-studio-2010 edmx webmatrix

35
推荐指数
3
解决办法
4万
查看次数

将Entity Framework EDMX转换为Code First的工具

是否有工具将edmx转换为代码优先?我知道有一段时间在CTP中出现了一个,但我找不到与此相关的任何更新.

MSDN论坛上有一个人写了他自己的(现在还没有),但EF团队没有.

.net entity-framework code-first edmx

33
推荐指数
3
解决办法
2万
查看次数

实体框架 - 已定义

我有一个EDMX文件的问题,我以前从未遇到过.当网站运行或我正在调试时,看似随机,EF将轰炸并抱怨所有内容都被重新定义.我必须重新启动应用程序池并每次重新连接调试器,然后从我离开的地方重新开始,之后它再次工作,直到下次它被炸出.

我已经用不同的名称重新创建了EDMX,因此MyAppEntities*1*

错误是:

Error: Schema specified is not valid. Errors: App_Code.Fck.csdl(3,4) : 
error 0019: The EntityContainer name must be unique. An EntityContainer with the name 'MyAppEntities1' is already defined. App_Code.Fck.csdl(69,4) : 
error 0019: Each type name in a schema must be unique. Type name 'FckModel.AdSection' was already defined. App_Code.Fck.csdl(79,4) : 
error 0019: Each type name in a schema must be unique. Type name 'FckModel.AgeRating' was already defined. App_Code.Fck.csdl(89,4) : 
error 0019: Each type name in a schema must …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework edmx entity-framework-4

31
推荐指数
1
解决办法
3万
查看次数