问题标签 [ef-model-first]
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.
wcf - 我必须向 WCF 端点发送什么样的参数才能将条目插入到与另一个表有关系的表中?
我正在使用 Visual Studio 2012 并在 C# 上进行开发。我刚开始使用 WCF Web 服务,我通过 Model First 方法创建了数据库,到目前为止,我已经能够在简单的表中插入、更新、删除和获取条目,但是我遇到了一个问题:我不知道如何为与另一个表有关系的表发送参数。
为了更好地解释我的疑问,这里有一个例子:我有一个 Regions 表,然后我有另一个名为 Clusters 的表,一个区域有许多集群,一个集群属于一个区域。
EF 创建的结果类如下所示:
有了这种关系,我怎么能添加一个新的Cluster呢?我添加新集群的端点接收到一个字符串,它是一个 JSON 字符串,我将它反序列化为一个集群对象。我这样反序列化:
在这种情况下,我将发送到 JSON 字符串的唯一信息将是集群所属的区域(创建对象时的 DateTime 正在服务器端添加),但是我如何发送将区域信息转换为 JSON 以便可以将其添加到集群中?
我的意思是,我必须发送一个看起来像这样的 JSON 字符串吗?
因为如果我这样做,就没有条目,我还需要别的吗?
我对使用 EF 和 WCF Web 服务真的很陌生,任何帮助都将不胜感激。
c# - 实体框架模型优先设计中的存储库模式
我找不到任何适合存储库模式实现的平台的确切信息。我有一个用 VS 2010 编写的 MySQL 数据库和控制台应用程序。我使用的是 Entity Framework 4,我的数据库通过模型优先的方法导入到 VS 项目中。此配置是否适合实现存储库模式或者我必须使用 min. EF 5、VS 2012、代码优先方法、MSSQL 等?如果我的配置适合实现存储库模式,你会建议我一篇文章来实现存储库模式。
mysql - mysql.data 在我的实体框架项目中发生冲突
我在我的 Ado.Net 项目中使用 MySQL 数据库。所以我首先使用实体框架模型。这很好,但是当我想将“mysql.data”(我从名为 mysql 数据连接器的 mysql 网站获得)添加到引用时,它给了我这样的错误:“对象引用未设置为对象的实例”。当我从引用中删除 mysql.data 时,它工作得很好。我认为,它可能会导致 mysq.data。我想使用 mysql.data 来搜索查询。因为我不知道在我的 mysql ado.net 项目中编码搜索查询实体框架。你能帮我吗,我该如何解决这个问题?我想在我的项目中首先使用 mysql.data 和实体框架模型。您忠诚的。
entity-framework - EF 5 模型第一个部分类自定义构造函数如何?
EF 为我生成了一些部分类,每个类都有一个构造函数,但它说不要碰它们(下面的示例),现在如果我创建自己的次要部分类并且我想要一个构造函数来自动设置一些字段如何我这样做会发生冲突吗?
asp.net-mvc - 首先使用 EF5 模型的 MV4 应用程序,没有 ViewModel 或存储库
我正在构建一个 MVC4 应用程序,我首先使用了 EF5 模型,并保持它非常简单。这不会涉及一个庞大的应用程序,一次只会有 4 或 5 个人在上面,并且所有用户都将在能够访问应用程序的任何部分之前进行身份验证,这非常简单 - 调度员看到订单- 调度员完成订单排序的应用程序。
基本上我的问题是,如果我的应用程序的大小和范围如此之小,我是否需要担心存储库和 ViewModel。任何强类型化到域实体的视图都在使用该实体中的所有属性。我在我的控制器中使用 TryOrUpdateModel 并且已经阅读了一些内容说这可能会导致很多问题,但没有太多关于这些问题究竟是什么的信息。我不想为一个非常简单的应用程序使用极其复杂的模式。
希望我已经提供了足够的详细信息,如果有人想查看我的代码只是问,我真的在这里遇到了障碍,并且真的可以使用社区的一些建议。非常感谢!
c# - 实体框架 - 手动将属性添加到多对多关系 - 模型优先
设想:
如此处所述,一旦您将其他属性添加到简单的连接表(多对多关系),它就不再是隐藏关联。这些问题也解决了这个问题:
现有代码已经使用了简单的、自动隐藏的导航属性,并且对自动生成的表进行了一些小的自定义,因此我想在更改基础关系表时避免重构整个项目。
问题:
有没有办法让自动导航(多对多)访问器都可以保留,但我也可以直接访问关系实体?
我可以编写自己的访问器,从关系表中进行选择,但是它们不再存在EntityCollections
,因此我担心我会丢失引擎盖下发生的任何魔法,例如跟踪等。
我可以手动添加EntityCollections
到实体吗?
期待:
起初:Product* <-> *Offer
- 一个产品有很多优惠(比如 50% 的折扣,BOGO)
- 相同的优惠可以适用于许多产品(“红衬衫”和“蓝裤子”是 BOGO)
期望: Product* <-[sort]-> *Offer
- 当我列出产品的报价时,我可以独立地对它们进行排序
- 即“Red Shirt”有“50% off”然后是“BOGO”,但“Blue Pants”显示“BOGO”然后是“50% off”
那么我希望能够做到:
而不是
sql - EDMX 设计师定制协会
我对 edmx 设计器有疑问。我有一个表(评论)和一个视图(用户)。我想在评论中添加它们之间的关联,UserId。当我这样做时,我会在 Comment - UserId1 中获得额外的列。之后我有错误,那个 UserId1 没有被映射。wrog 这里是什么?
sql - 更改列名后出错
我首先使用实体框架模型。最近,我在表格中将Clip
列名从PropertyName
更改为Name
。Clip
有一个 id 为 table 的外键Main
。我想向 table 添加一条新记录Main
,但收到一个奇怪的异常:
列名“PropertyName”无效。
我刷新了 edmx,更改了 DTO,但没有帮助。我不知道该怎么办。这里有什么问题?为什么我的程序还记得这个列名,为什么当我向表中添加记录时会发生这种情况Main
?
visual-studio - 删除自动生成评论
我使用 Model First,EF4x 创建了一些类,您可以在 algreat 的这个答案中看到类似的示例。
我的问题是关于生成的默认注释,如下面的块引用中所示
有没有办法避免创建这些评论?或全部删除?
asp.net-mvc - EF 模型首先使用 MVC 存储库模式
尝试使用 EF 和模型优先方法创建 MVC 项目。
为了以 Web 和数据部分松散耦合的方式实现它,我正在尝试实现存储库模式,但是,在阅读了许多文章之后,我仍然试图掌握我的 Repository 接口应该返回哪些对象或它们如何返回应该绑定/映射到我的 MVC 项目中的“M”模型。
这是我要问的一个非常简单的例子。
因此,使用 Ninject 作为我的 DI 框架,我可以从我的控制器中调用它,如下所示:
在这一点上,我只是不理解我的成员对象(来自 EF 模型)应该如何绑定/映射到我的“MVC”成员模型对象。看来我一定是缺少某种映射层,或者我完全偏离了轨道。如果我要直接引用我的 EF 生成的类,那感觉就像我在否定使用接口和 DI 框架的意义。在这一点上的任何建议或方向将不胜感激。