小编Kad*_*r.K的帖子

ASP.NET Core 3.1 调试内置管道

感谢大量的 ASP.NET Core 文档,我们知道高层发生了什么,但我也想深入了解内置中间件在调试会话中执行时到底发生了什么。

当然,我可以启用源链接和源单步执行,以进一步继续单步执行框架代码,但前提是从我这边可用的断点开始。

因此,我想知道是否有一种简单的方法来完全跳过有关执行的中间件组件的所有框架代码。例如; UseRouting()从头开始逐步调试或UseAuthentication()等等。

提前致谢!

debugging middleware asp.net-core

6
推荐指数
0
解决办法
1049
查看次数

臭名昭著的实体框架 - 聚合根问题

我偶然发现了 StackOverflow 和 Google 以及其他网站,但无法掌握如何实现它的概念。

这里我有一个非常非常简单的模型:AnItem和 an ItemActivity。显然, 是Item聚合根, 是ItemActivity实体。

所以根据 DDD 原则我应该只实现ItemRepository. 除了它自己的 CRUD 操作之外,ItemRepository还应该管理其子实体的ItemActivityCRUD 操作。

这里出现了一些实施问题:

  1. 我应该在域或存储库中实现子实体操作吗?
  2. 使用实体框架可以加载与某个项目相关的所有子实体或导航到它们。加载根目录.include(..)即可完成工作。但是更新ItemActivity甚至删除怎么办ItemActivity?从集合中删除它们不会持续存在。
  3. 假设我必须找到一段时间内的所有活动。当我无法查询 ItemActivity或更糟糕的是 ItemActivityRepository根本不存在任何查询时,如何实现这样的查询。
  4. 有涵盖该主题的示例吗?有很多关于它的文章,很多答案没有具体的代码和理论覆盖范围,但是请问有没有真实的示例。我曾研究过 Microsoft Spain N-Layered DDD Sample,但不够详细。

此致。

domain-driven-design entity-framework aggregateroot

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

实体框架无法获取实体并给出“对象的键不匹配..”错误

我被困在我的项目中,非常感谢您的帮助。我正在使用EF 5 Code-First方法。

这是我的基本实体:

...
public virtual Guid Id
    {
        get
        {
            return _id;
        }
        protected set { }

    }

public virtual bool IsEnabled { get; set; }
...
Run Code Online (Sandbox Code Playgroud)

而我的实体:

...
public string CountryName { get; set; }
public string CountryCode { get; set; }
public Coordinate CountryCoordinate { get; set; }
public virtual ICollection<City> Cities
{
    get
    {
        if (_cities == null)
        {
            _cities = new HashSet<City>();
        }

        return _cities;
    }
    private set
    {
        _cities = new …
Run Code Online (Sandbox Code Playgroud)

domain-driven-design repository entity-framework-5

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