gpt4 book ai didi

asp.net - 将存储库模式与 Entity Framework (mvc 店面)一起使用

转载 作者:行者123 更新时间:2023-12-03 23:18:34 24 4
gpt4 key购买 nike

任何人都可以伸出援助之手吗?我一直在观看 MVC 店面的视频,并使用这些技术(即 DDD、存储库模式)创建了自己的网站,但我希望使用 Entity Framework 。

在接口(interface)中它返回 IQueryable 但使用 Entity Framework 我应该返回 ObjectQuery 吗? - 我将使用 LINQ。

同样在storedfront示例中,它是这样的: IQueryable GetCategories();

同样在 MVC 商店中,Category 类是一个构建的实体类(标准类),但是使用 Entity Framework,这些类是在对象上下文中预构建的——不是吗?

所以我应该需要 build 它们吗?

我有点困惑。如果有人有任何有用的示例或代码,那将非常有帮助。

正如我所说,我已经使用 linq2sql 观看了 MVC 店面中的视频,但我真的很想使用 Entity Framework 。

有任何想法吗?

谢谢

铁匠铺

最佳答案

让我一次一个地回答你的问题:

您的存储库应返回 IQueryable ,而不是 ObjectQuery。原因是存储库模式的全部目的是抽象出数据存储的细节。这允许您在对 Controller 进行单元测试时执行诸如替换模拟存储库之类的操作。如果您让存储库返回 ObjectQuery,那么您并没有抽象出 Entity Framework 。另一种说法是您的存储库的用户不应该尽可能多地知道它是执行 O/R 映射的 Entity Framework 。

为了在 Stack Overflow 的段落文本中使用大于和小于符号,您必须像在 HTML 中一样对它们进行转义,即:

<

您不需要在代码块中执行此操作;在代码块中,您只需键入小于/大于符号。

关于asp.net - 将存储库模式与 Entity Framework (mvc 店面)一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/695440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com