小编Dar*_*iak的帖子

DbSet在EF7中没有Find方法

我正在尝试创建一个通用存储库来访问我的数据库.在EF6中我能够做到这一点,以获得一个特定的实体:

protected IDbSet<T> dbset;

public T Get(object id)
{
    return this.dbset.Find(id);
}
Run Code Online (Sandbox Code Playgroud)

EF7中的DbSet缺少Find方法.有没有办法实现上面的代码?

c# entity-framework-core

47
推荐指数
7
解决办法
2万
查看次数

在MVC中使用UIHint属性有什么用

任何人都可以解释一下MVC中UIHint属性的用途.我们为什么需要这个.以及何时以及如何使用.谢谢

.net asp.net-mvc data-annotations asp.net-mvc-uihint

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

实体框架抛出异常 - 无效的对象名称'dbo.BaseCs'

我在这里遵循了亚当的答案,现在实体框架正常工作,Seed()方法也有效.

但是当我尝试像这样访问数据库时:

    public User FindUserByID(int id)
    {
        return (from item in this.Users
                where item.ID == id
                select item).SingleOrDefault();
    }
  .............................................................................
    // GET: /Main/

    public ActionResult Index(int? id)
    {
        var db = UserDataBaseDB.Create();

        if (!id.HasValue)
            id = 0;

        return View(db.FindUserByID(id.Value));
    }
Run Code Online (Sandbox Code Playgroud)

它引用了一个例外return (from item in this.Users:

Exception Details: System.Data.SqlClient.SqlException: Invalid object name 'dbo.BaseCs'.

我已经尝试用它替换它: return this.Users.ElementAt(id);但是它会抛出这个异常.

LINQ to Entities does not recognize the method 'MySiteCreator.Models.User ElementAt[User](System.Linq.IQueryable1 [MySiteCreator.Models.User],Int32)'方法,并且此方法无法转换为商店表达式.

谁能帮我?
谢谢!

c# sql entity-framework asp.net-mvc-3

42
推荐指数
6
解决办法
9万
查看次数

您如何处理对提高质量影响最大的遗留代码库?

当您在遗留代码库中工作时,随着时间的推移会产生哪些影响,从而提高代码库的质量?

  • 删除未使用的代码
  • 删除重复的代码
  • 添加单元测试以改善覆盖率低的测试覆盖率
  • 跨文件创建一致的格式
  • 更新第三方软件
  • 减少静态分析工具(即.Findbugs)生成的警告

代码库是由许多开发人员编写的,他们多年来具有不同的专业知识水平,许多领域未经测试,有些领域不可测试,而且没有花费大量时间编写测试.

legacy refactoring legacy-code

39
推荐指数
4
解决办法
3657
查看次数

dapper缓冲区/缓存的说明

我使用dapper将数据库中的对象作为IEnumerable返回.默认dapper的缓冲区设置为true.

这是如何运作的?

如果dapper缓存第一个查询,然后从内存中获取对象.

如果有人在表中编辑/删除/添加行会发生什么.必须再次为此查询重新缓存所有数据吗?

.net caching dapper

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

C# 中的 DateOnly 相减

在 C# 中,我不能对DateOnly变量使用减法,这与DateTime. 有什么解释吗?

  var a = new DateTime(2000, 01, 01);
  var b = new DateTime(1999, 01, 01);

  //var c = a.Subtract(b);
  var c = a - b;

  var d = new DateOnly(2000, 01, 01);
  var e = new DateOnly(1999, 01, 01);

  var f = d - e; // Error - Operator '-' cannot be applied to operands of type 'DateOnly' and 'DateOnly'
Run Code Online (Sandbox Code Playgroud)

c# .net-6.0 dateonly

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

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

Enumerator.MoveNext()的奇怪行为

有人可以解释为什么这段代码在无限循环中运行?为什么总是MoveNext()回来true

var x = new { TempList = new List<int> { 1, 3, 6, 9 }.GetEnumerator() };
while (x.TempList.MoveNext())
{
  Console.WriteLine("Hello World");
}
Run Code Online (Sandbox Code Playgroud)

c# enumerator infinite-loop

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

需要.NET代码才能在调试配置中执行

我有一些代码可以访问网络上的API.API的参数之一允许我让他们知道我正在测试.

我想在测试时只在我的代码中设置此参数.目前,我只是在发布版本时对代码进行评论.

是否有基于构建配置的自动方式?

.net c# vb.net debugging visual-studio

34
推荐指数
5
解决办法
3万
查看次数

如何在sublime 3中安装sublime text indent xml

我正在尝试在崇高文本3中安装https://github.com/alek-sys/sublimetext_indentxml.我读了

在Sublime Text 3中 - 从Github克隆项目到Packages文件夹.

似乎没有用.

我不确定Packages文件夹的位置.

xml formatting sublimetext sublimetext3

31
推荐指数
5
解决办法
7万
查看次数