我想知道是否有人知道在EDMX模型中找到表格的更快捷的方法,而不仅仅是滚动图表并寻找事物.我们的数据库中有大约50个表格,当我正在寻找一个特定的表格时,看看VS放置这个东西只是一件苦差事.
我正在使用VS 2010来解决这个问题.
先感谢您.
我有一个控制台应用程序,我想要做的是每次应用程序运行时,日期和时间都会发送到我的数据库中的表.
表结构如下:
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)
如果有人可以帮助我,我会非常感激:)
谢谢.
我收到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文件关联的上下文.我怎样才能克服这个错误?
在阅读了有关如何使用Razor Views在MVC 3中创建DropDown列表的100篇文章后,我找不到适合我的情况.
情况: 我最终尝试创建一个将员工添加到数据库的视图.
这是我正在使用的.EDMX模型的图像(create()将使用的表.):

目标:
创建一个Employee(我有使用部分视图为StaffNotify复选框创建的Create.cshtml(强类型)){我在创建视图的Notify部分视图中使用单独的@model,不确定这是否安全??? @model ShadowVenue.Models.Employee&@model ShadowVenue.Models.StaffNotify)
为StaffTypeId创建一个下拉框(它将从表"StaffType"中插入[StaffTypeId]值(其具有1对多的关系),但会在下拉列表中显示[Type]字符串值)
为GenderId创建一个下拉框(将从表"Genders"中插入[GenderId]值(具有1对多的关系),但会在下拉列表中显示[Gender]字符串值)
将记录插入数据库(我在StaffId主键上具有1对1关系的单独表中具有员工通知)
我似乎遇到了控制器代码的问题.
我不确定我是否应该在EDMX模型中创建存储过程,或者提出一些查询或方法语法,不确定哪种方法最好.
这是我使用实体框架模型的第一个大型MVC3应用程序.
(如果您需要知道任何导航属性名称以帮助解决方案,请告诉我,我会将它们提供给您)
entity-framework edmx html.dropdownlistfor razor asp.net-mvc-3
我有一个edmx文件,我在数据库中更改了一个表.我知道有一个"从数据库更新模型"向导,但在许多情况下这是没用的.
例如,如果我将字段从非null更改为可空,或者如果我删除字段,则更新模型不会反映更改.我不得不删除该实体并将其重新添加以使更改显示在我的模型中.
根据以下问题: 如何将数据库更改传播到我的.edmx文件?
其中一个答案似乎是说同样的事情,你需要删除实体并将其重新添加.
这是确定的答案还是有更好的方法来做到这一点?
每次我需要从数据库更新我的emdx时,更新向导会花费大量的时间来完成这样做,一旦你完成(完成更新)按钮就会没有响应.
我使用Visual Studio 2015和LocalDb SQL Server 2014.有人建议安装Service Pack 1来解决此问题.我已经为LocalDb安装了SP1,但它没有帮助.我的VS2015安装也很新.
我有最新的Entity Framework 6版本(来自nuget).
构建我的Web服务时出现此错误:
错误3004:从第323行开始的映射片段中的问题:没有为属性JE_TRN_HS.JE_HDR_HSJE_HDR_KEY指定映射.实体是类型[TESTCPModel.JE_TRN_HS
这就是发生的事情.我从现有数据库创建了这个实体数据模型.我添加了2个表并重建了Web服务.构建成功.
然后我在两个表之间添加了一个关联.当我尝试重建它失败时显示上面的错误消息!
现在这里是踢球者!我删除了新添加的协会并重建.构建失败并显示相同的错误消息!?我可以摆脱这个错误的唯一方法是,如果我删除第二个表,重建并重新添加第二个表?
我一直在寻找解决这个问题的方法!谢谢Steve
我在使用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) 是否有工具将edmx转换为代码优先?我知道有一段时间在CTP中出现了一个,但我找不到与此相关的任何更新.
在MSDN论坛上有一个人写了他自己的(现在还没有),但EF团队没有.
我有一个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)