问题标签 [edmx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
entity-framework - .NET EntityStoreSchemaFilterEntry 过滤器模式
SO的第一个问题,我希望我做对了。;)
关于 System.Data.Entity.Design.EntityStoreSchemaFilterEntry :
我正在寻找有关此类的一些详细文档。MSDN 文档只说明存在哪些属性及其数据类型。我想创建一个定义明确的过滤器列表
具体来说:
- 我们是否需要在 Allows 之前设置所有 Excludes,以便 Allow 条目是唯一返回的条目?
- 在任何参数中使用 null 会有什么后果?空字符串 "" 呢?对此的评论似乎相互矛盾,并且与我的使用经验不符。
- 正确的“all”通配符是简单的“%”吗?
我的目标是排除所有表、视图和过滤器,然后只允许我想要的那些。如果我尝试这样做,我会得到一个没有实体的 edmx 文件。似乎我的全部排除优先于我尝试包含的所有表。如果我不尝试排除我不想要的表,我会得到我允许的表以及数据库中的所有其他表,这会使过滤变得无用。
作为参考,我能找到的关于过滤器的正确通配符模式的唯一信息是:http: //msdn.microsoft.com/en-us/library/ms710171 (VS.85).aspx
请注意,我已经超越了 EdmGen,注意到了 EdmGen2 中的错误和限制,现在我正在尝试通过一个主要扩展的 EdmGen2 基础来完成我所需要的。
谢谢!
帮助人们搜索此主题的相关关键字:
asp.net-mvc - 实体框架:LINQ Include() 在数据库更新后不起作用,为什么?
我是 Entity Framework 和 LINQ 的新手,遇到了一个相当奇怪的场景。
我一直在使用以下查询来返回帐户信息:
我们最近对数据库进行了一些更改并生成了一个新的 edmx 文件。更改后,上述查询仍返回帐户和关联的项目,但不再包含 ItemDetails。
我已经验证了查询返回的 SQL,并且似乎没有任何问题,因为正在返回正确的数据。
此外,我在 edmx 文件中的 Item 和 ItemDetails 对象之间没有看到任何不同,因为它们没有更改并且导航属性在那里。
有没有人见过这个?
谢谢
c# - 需要生成EDMX文件并编译
对于这里的高级用户,我的问题可能有点不同或基本。
我有一个可由管理员自定义的 Web 应用程序。这意味着,管理员可以添加新表架构或编辑表列、添加新表列等。这些更改映射到更改后发布的我们的逻辑对象(非常类似于 EDMX)。在发布时,我们会生成带有必要更改的存储过程。
在 UI 中,我们使用这些逻辑对象来连接 DB(使用理解映射并执行适当的存储过程和视图等的 COM)。现在我正在考虑使用 EF 来替换我们目前拥有的逻辑对象模型。我可以动态创建 EDMX 文件(csdl、msl、ssdl、cs 文件),但我不确定如何编译它们并将类动态打包到 DLL 中。这意味着,当我单击按钮时,将创建所有与 edmx 相关的文件,并且必须基于 CS 文件创建 DLL,并且网站必须能够访问代码中的新更改。
你能帮我如何自动和动态地编译cs文件吗?我不会在客户端拥有其他文件(如 default.aspx 等)的源代码。
谢谢阿尔伯特
entity-framework - 将表格重新添加到实体模型(edmx)时不显示
我有一个有 5 个表的数据库。一开始,我已经添加了这些表,但后来由于一些关系编译错误决定删除一些。
现在,当我想将它们添加回来时,我正在打开 edmx 文件 -> 从数据库更新模型...我在添加选项卡下看不到这些表,而只是在“刷新”选项卡下。
我怎样才能将它们添加回来?
entity-framework - EDMX 连接字符串
所以故事是这样的。
我有一个名为 PA.DLL 的项目,其中有一个实体模型(edmx)文件。
在我引用 PA.DLL 的另一个项目中,我将创建 edmx 文件时(自动)创建的连接字符串复制到主应用程序 app.config 中。
但是,当我加载并运行以下行时:
我收到以下错误:
有谁知道这个错误的原因是什么?
这是我的连接字符串的配置方式:
谢谢
visual-studio - Visual Studio UPDATE-EDMX 功能:它是如何工作的
当您使用update-edmx
visual studio的功能时。
您的 EDMX 模式与数据库合并。
哪些规则适用于更改合并?
更新:看起来新的db 字段已添加到您的 edmx,修改后的字段以某种方式合并,删除的字段留在您的架构中。
linq - 更好的 EdmGen2?
我正在使用 microsoft EdmGen2 从我的数据库中生成我的 edmx 文件。该工具效果很好,但是缺少一件事-它不支持功能。有没有办法将所有存储过程映射为函数?
另外,如果我手动编辑它,下次我运行这个工具时,我会丢失所有这些更改。
我的问题:
有没有更好的工具可以帮助我做到这一点+函数/存储的过程映射
谢谢
linq - 使用存储过程作为 edmx 文件中的函数
我有一个实体模型文件(edmx)文件,其中包含很少的表和存储过程。
我如何调用那些映射到函数的存储过程?我认为这应该是微不足道的,我确实在 edmx 文件中看到了映射,但我不知道如何在代码中使用它。
这是一个映射示例:
我将不胜感激任何帮助。
谢谢。
asp.net - 实体框架 - 中等信任
我试图让实体框架在中等信任下工作。我试过拆分文件并使用单独的程序集,但我似乎一个接一个地遇到问题。
我将 EDMX 移至单独的程序集,这会导致将单个 .dll 输出到站点 /Bin 目录。我从 web.config 引用如下。
每当我尝试访问其中一个实体类时,都会收到 ArgumentException:“已添加具有相同键的项目。” 至关重要的是,这适用于中等信任度,但我似乎已经没有选择了。非常感谢任何建议。
iphone - 实体数据模型 (edmx) 服务返回 sql server 2008 图像类型作为 iPhone SDK 通过 NSURLConnection 的二进制访问
我在 EDM(实体数据模型).NET 服务调用中返回了一个 sql 图像类型字段。图像字段在 sql server 2008 中以二进制形式存储。但是,我不确定图像数据发生了什么,或者什么类型的编码。而且由于 Web 服务是在幕后生成的,所以在通过网络发送之前,我无法确定该服务是否对图像二进制数据做了一些奇怪的事情。
有人做过这种事吗?
我试过base64解码图像,尝试将NSURLConnection请求编码设置为NSUTF8StringEncoding,都没有运气
这是一个示例数据包嗅探:
HTTP/1.1 200 OK 日期:2010 年 3 月 9 日星期二 19:41:13 GMT 服务器:Microsoft-IIS/6.0 X-Powered-By:ASP.NET X-AspNet-Version:2.0.50727 DataServiceVersion:1.0;缓存控制:无缓存内容类型:应用程序/json;charset=utf-8 内容长度:41809
{ "d" : [ { "__metadata": { "uri": " http://11.111.11.111:8002/domain/myservice.svc/StudentByGroupID(createDate=datetime\'2009-12-15T11%3A16%3A18.14\',firstName=\'念松\',groupId=1,isActive=1,lastName=\'Liu\',studentGroupId=28,studentId=6)", “type”:“MyModel.StudentByGroupID”},“studentId”:6,“firstName”:“Niansong”,“lastName”:“Liu”,“createDate”:“/Date(1260875778140)/”,“updateDate”:空,“isActive”:1,“图像”:“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", "studentGroupId": 28, "groupId": 1 } ] }