【c# – 实体框架中的组和计数】教程文章相关的互联网学习教程文章

c#-实体框架的where语句结尾处有空格【代码】

这个问题已经在这里有了答案: > Linq to Entity comparing strings ignores white spaces 1个我正在尝试使用Where语句从数据库中检索数据,并且如果在字符串的末尾添加了空格,它将始终返回数据,因此.Where(p => p.Username == "sysadmin")和.Where(p => p.Username == "sysadmin ")两者都返回数据(我希望第二个返回null).使用WebSecurity.Login方法也是一样,在两种...

c#-在紧凑型框架3.5中的用户控件(例如多行文本)中定义自定义设计时间编辑器【代码】

在.NET中,我只是写[Editor(typeof(System.ComponentModel.Design.MultilineStringEditor), typeof(System.Drawing.Design.UITypeEditor))] public string MultiLineText { get; set; }获取字符串属性的多行编辑器. 但是,在Compact Framework中这是不可能的,因为不包括System.ComponentModel.我已经有一个DesigntimeAttributes.xmta文件,我想我必须在这里定义它,但是我找不到如何实现此目的的示例.解决方法:以下xmta条目可在我的VS2...

c#-使用实体框架在WPF MVVM中进行验证【代码】

我正在使用Visual Studio 2015编写WPF MVVM Light应用程序.数据是使用Entity Framework 6引入的,使用数据库优先生成模型.在我的MainViewModel.cs文件中,我想在执行SaveChanges()之前验证数据. 我看过的示例都是关于向模型添加注释的(例如this).但是,我使用的是自动生成的实体框架模型.我的ViewModels参考ObservableCollection< Employee>对象-没有东西直接引用字段,因此我可以在它们上添加注释. 这是SearchResults属性,其中包含从E...

c#-在实体框架中获取忽略的属性【代码】

我在EF的框架上工作.我想获取一个实体的所有被忽略的属性以构建一些特殊查询.我该怎么做?public class Customer {public int Id { get; set; }public DateTime BirthDate { get; set; }public int Age { get; set; } }public class CustomerContext : DbContext {protected override void OnModelCreating(DbModelBuilder modelBuilder){modelBuilder.Entity<Customer>().Ignore(customer => customer.Age);base.OnModelCreating(...

c#-在实体框架中实现“通用”机制来处理时间数据【代码】

我正在尝试使用实体框架来实现一种“通用”机制来更新SQL Server数据库中的时态数据. 我所做的是创建一个名为ITemporalData的“标记”接口,该接口定义了需要存在的两个属性-DateTime ValidFrom和DateTime?有效.public interface ITemporalData {DateTime ValidFrom { get; set; }DateTime? ValidTo { get; set; } }我希望在我的DbContext.SaveChanges()重写中实现“通用”方法以: >克隆任何ITemporalData对象,这将为我提供一个要...

在C#中回滚实体框架迁移

现在,我有一个使用实体框架与数据库交互的服务.启动时,它将使用MigrateDatabaseToLatestVersion<上下文,配置>初始化数据库.而且效果很好. 这种情况使得我们想要达到一个拥有活动/登台环境的地步,只有一个例外:两者都与同一个DB通信(我对此没有控制权). 因此,现在,当我部署到暂存时,我将服务部署为关闭状态.当我们在生产中切换暂存时,我关闭了生产服务,启动了暂存服务,并根据需要将数据库向前迁移.这很好,我们可以在多个预生产环境...

C#-通过Bot框架进行电报聊天键盘【代码】

我尝试使用botframework显示键盘聊天电报,但未显示键盘.我试过像这样发送keybord:Activity reply = activity.CreateReply(message);var keyboard =new ReplyKeyboardMarkup{Keyboard = new[] { new[] { new KeyboardButton("Text1"), new KeyboardButton("text1") } }};reply.ChannelData = keyboard;await connector.Conversations.ReplyToActivityAsync(reply);和许多其他方式.但是键盘没有出现. 可能是什么原因?如何使其显示?...

C#-.net核心实体框架(EF Core)表命名约定【代码】

.net核心实体框架(EF Core)表命名约定,复数形式为单/简单/下划线 作为对表名称使用单个简单下划线命名约定的支持者,我对EF core命名表Plural PascalCase的方式感到不舒服. 模型public class SourceType {... DbContextpublic class ApplicationDbContext : DbContext {public DbSet<SourceType> SourceTypes { get; set; }...这将创建名称为SourceTypes(PascalCase和Plural)的表 我知道我可以通过在模型类中使用[table(‘source_ty...

C#实体框架自定义约束【代码】

我目前正在尝试使用C#实体框架进行自定义约束.更详细地: 我有一个只能输入特定值的数字字段(例如1、2和3).如何在代码优先环境中实现此约束?解决方法:实体框架会自动验证您在ValidationAttribute之前添加到模型中的所有验证. RequiredAttribute或RangeAttribute是此属性的内置子类的两个示例. 如果要进行一些自定义验证,最方便的方法是使用此机制,并创建自己的ValidationAttribute子类. 如果要验证不连续的值范围,则不能使用Range...

c#-实体框架,IRepository和UnitOfWork.您如何实施DAL?【代码】

带有EF的Canonical implementation of Repository看起来像:public interface IStudentRepository : IDisposable {IEnumerable<Student> GetStudents();Student GetStudentByID(int studentId);void InsertStudent(Student student);void DeleteStudent(int studentID);void UpdateStudent(Student student);void Save(); }在这里,我看到了IRepository和UnitOWork的混合. 但是Fowler说存储库是collection-like interface for acces...

c#-实体框架-无效的列名’CourseLesson_Id’【代码】

尝试执行以下查询后:List<CourseLesson> courseLessons = (from cl in context.CourseLessons.Include(x => x.CourseLessonTestQuestions)select cl).ToList();我收到错误无效的列名’CourseLesson_Id’. 我的模型和DataContext看起来像这样(这是我为减轻问题而创建的测试项目的结果)public class CourseLesson {public int Id { get; set; }public string Title { get; set; }public string Content { get; set; }public ICollec...

c#-Atata框架上的Link和DelegateLink有什么区别?【代码】

我无法从文档中找出Link和LinkDelegate组件之间的区别. https://atata-framework.github.io/components/#link 有人可以解释您将使用哪种方案吗?解决方法:主要区别在于用法语法.using _ = SamplePage;public class SamplePage : Page<SamplePage> {public Link<_> Save1 { get; private set; }public LinkDelegate<_> Save2 { get; private set; }public Link<SamplePage2, _> Navigate1 { get; private set; }public LinkDelegate...

C#-使用Xamarin / Vision框架进行iOS条码检测【代码】

我想使用带有C#/ Xamarin的iOS 11的新视觉API检测条形码. 但是,xamarin的VNDetectBarcodesRequest类是抽象的.不是其他请求类型,例如VNDetectRectanglesRequest.框架的这一部分是否未在Xamarin中实现,还是我在这里遗漏了一些东西? 基本上,我想调整矩形检测样本(https://developer.xamarin.com/samples/monotouch/ios11/VisionRectangles/)以检测QR码. 非常感谢你!解决方法:更新:此错误已修复,查看xamarin-macios/issues/3140 这是...

c#-Visual Studio 2017调试错误:“框架不在模块中”

更新Visual Studio之后,我尝试恢复调试,并收到以下错误: “框架不在模块中”“在w3wp.exe中的0x246E8BF8处引发异常:0xC0000005:访问冲突读取位置0x00000000. 这些是什么意思,如何恢复调试?解决方法:After doing some digging,我通过在“异常设置”中选中“公共语言运行时异常”框再次进行调试,该对话框在第二个错误的弹出窗口中指向“异常设置”,然后将“解决方案平台”从“混合平台”更改为“任何CPU”.

c#-实体框架附加/更新混乱(EF核心)【代码】

我对EF方法“附加”和“更新”有一些困惑. 据我了解,当调用“更新”时,特定实体内的每个属性都会被修改. 另一方面,“附加”方法以“未修改”状态启动实体.然后,当对特定属性进行操作时,仅修改该特定属性.因此,“附加”对于单独的属性更改更有用,而“更新”在您想要更新实体中的每个属性时更有用(这种理解我可能是错的). 但是,我不了解的是,在属性更改期间这两种方法都没有被调用时会发生什么.例如,考虑一个带有名为“ students”的...