小编Rya*_*gha的帖子

无法创建新类“系统找不到指定的路径”

刚刚开始使用 Visual Studio 2019 的 ASP.NET MVC。我从 GitHub 克隆了一个项目,它运行良好。但是,当我尝试添加类时,我收到错误消息“系统找不到指定的路径”。

我查过这个但找不到任何类似的问题。

我正在尝试运行默认的 ASP.NET MVC 项目,代码没有任何更改。我只克隆了该项目,所以我猜测在获取过程中可能会出现一些问题?

c# asp.net-mvc visual-studio

7
推荐指数
1
解决办法
6148
查看次数

EF Core 中使用单独的域模型和实体吗?

我不确定是否应该让 EF 使用我的域模型。

现在我有三种类型的模型:

  • 核心.模型(系统范围)
  • API.Models(仅在控制器中使用)
  • Infrastructure.Entities(仅用于持久化)

我的服务类中的每个方法如下所示:

  1. 从数据库获取实体
  2. 根据请求更改实体的属性
  3. 保存更改

当使用域实体时,这非常有效,因为 EF 开始跟踪更改并且只能保留已更改的内容。

如果我在从数据库检索时映射到域模型,以便我的服务仅在域模型上工作,那么我的更改当然不会被跟踪:

  1. 从数据库获取未跟踪的实体,并映射到域模型
  2. 根据请求更改域模型的属性
  3. 映射回实体
  4. 进行复杂的图形比较(由于未跟踪更改,因此手动设置已更改的状态)
  5. 保存更改

这些实体不包含数据注释或不包含任何内容,我使用的是 Fluent API。我认为分离领域模型和实体没有意义。我正在查看 Jimmy Bogard、Steve 'Ardalis' Smith、Jason Taylor 的示例,他们都使用域模型作为 EF 实体。他们这样做是为了保持代码简单以用于演示目的还是对分离模型和实体没有好处?

c# mapping entity-framework

5
推荐指数
0
解决办法
566
查看次数

无法两次读取相同的InputStream

我有一个InputStream作为参数,当我第一次读取它时它工作得很好,但是,读取相同的InputStream不起作用。我就是无法mark()上班reset()。有人知道如何重置这个吗?我正在读取 .txt 文件。该文件包含不会重新出现的敌方对象的生成值,因为输入流标记(?)位于末尾,我猜?

readTxt(InputStream resource){
//resource is a .txt as ResourceStream
arrayList = new BufferedReader(new InputStreamReader(resource,
                StandardCharsets.UTF_8)).lines().collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

java inputstream

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