草庐IT

sql-match-all

全部标签

c# - 为什么 Entity Framework 为 Azure 移动服务表 Controller 生成以下嵌套 SQL

在将EntityFramework与TableController一起使用时,我正试图弄清EntityFramework问题的根源我创建了以下设置。基本的TodoItem示例提供了一个新的移动WebAPI,它利用了EntityFramework、TableController和默认的EntityDomainManagerpublicclassTodoItemController:TableController{protectedoverridevoidInitialize(HttpControllerContextcontrollerContext){base.Initialize(c

c# - 我如何在 SQL 中使用枚举而不在我的 SQL 脚本/过程中硬编码魔数(Magic Number)?

我们的C#代码中有枚举:publicenumJobStatus{Ready=0,Running=1,Cancelling=2,}这些值也存储在数据库字段中,我们有很多TSQL(主要是存储过程,以及一些批处理和SSIS)也处理数据:SELECTTOP1@JobSID=JobSIDFROMJobWHEREStatus=0/*JobStatus.Ready*/ORDERBYSubmitDateASCCREATETABLEImportCrossEffect(/*lotsdeleted*/SourcetinyintDEFAULT1NOTNULL--0:Unknown(default),1:Imp

c# - linq to sql递归查询

EmployeeIdNameManagerId------------------------------1Anull2Bnull3C14D35E2就用这张表,怎么写个linq查询(用linqtosql)递归取父数据。例如,如果选择的雇主ID为4,则应给出ID为4、3、1的员工列表谢谢。 最佳答案 这个.AsHierarchy()扩展方法可能有用:link.但是,这只能通过提供一种将结果放入链接对象的简单方法来实现。为此,它只会获取所有记录并运行自己的本地递归查询。如果您正在寻找将通过LINQtoSQL直接转换为递归SQL查询的LI

c# - 支持使用 Entity Framework 6 进行 SQL Server 更改跟踪

我有一个从现有SQLServer数据库生成的EntityFramework6CodeFirst模型。数据库正在使用SQLServer更改跟踪,因此对于从EF生成的所有数据操作操作,我想设置更改跟踪上下文以将这些操作与其他外部进程所做的更改区分开来。这通常在T-SQL中完成,如WITHCHANGE_TRACKING_CONTEXT(@source_id)UPDATE...我唯一能想到的就是将上面的sql子句添加到EF生成的SQL中。虽然看起来,想要修改ORM生成的SQL本身是有问题的。尽管如此,即使我想,我也不知道在哪里可以做到。EF命令拦截能否达到目的?这个问题具体是关于SQLServ

c# - 在 .net/sql 服务器中处理 bc 日期的最佳方法是什么?

我打算创建一个时间轴应用程序来存储和显示特定日期的信息。例如:亚里士多德公元前384年-公元前322年;但也有广告日期,如ImmanuelKant22.04.1724-12.02.1804)。我想使用sql精简版数据库。日期时间格式允许从1/1/175312:00:00:00AM到12/31/999911:59:59PM的日期。所以我不能使用native日期时间格式。.Net也不允许使用nativeDateTime类的bc日期(0001.01.01是第一天)。我是否必须使用varchar列定义自己的格式并在.Net中解析这些值? 最佳答案

c# - C# VS2010 项目中的 "PDB does not match image"错误

我在我的代码库中使用库已有一段时间了,我想直接调试到库级别。为此,我下载了源代码并将该项目作为现有项目包含到我的C#解决方案中。然后我让我的其他项目引用该项目而不是下载的.DLL。在引用项目而不是DLL后,我通过调试器运行我的解决方案并尝试进入一个函数调用,该函数调用本应调用外部项目,但它直接越过它。调试时,我打开“模块”窗口,看到DLL的符号状态显示为“PDB与图像不匹配”,这可能是无法调试此项目的原因。我的问题很简单,如果我的项目直接引用.csproj文件作为引用,为什么PDB与图像不匹配?对于要运行的版本,绝不应该有任何歧义。 最佳答案

c# - 加密 SQL 连接字符串 c#

我创建了一个连接到sql2005服务器的c#应用程序(不是asp网页)。在我的源代码中,此sql-server的密码和用户ID在ConnectionString中以纯文本编码。SqlConnectioncon=newSqlConnection();con.ConnectionString="DataSource=server1;"+"InitialCatalog=mydatabase;"+"IntegratedSecurity=no;"+"UserID=admin;Password=mypassword;";con.Open();有没有一种简单的方法来加密密码或整个连接字符串,其他拆解

c# - LINQ 生成具有重复嵌套选择的 SQL

我是.NETEntityFramework的新手,我认为它很棒,但不知何故我遇到了这个奇怪的问题(抱歉是西类牙语,但我的程序是用那种语言编写的,无论如何这没什么大不了的,只是列或属性名称):我正在执行正常的LINQToEntities查询以获取UltimaConsulta列表,如下所示:varquery=fromucinbd.UltimasConsultasselectuc;顺便说一下,UltimasConsultas是一种观点。问题是LINQ正在为查询生成此SQL:SELECT[Extent1].[IdPaciente]AS[IdPaciente],[Extent1].[Nombre

c# - 线栅格化 : Cover all pixels, 与线渐变无关?

基本上,我想使用线性算法来确定要为我的raycaster检查哪些单元格的碰撞。Bresenham这不是很好,因为它使用统一厚度方法,这意味着它忽略了至少没有覆盖一半线的单元格。一点也不好,因为这意味着我的线的某些部分没有被检查是否与单元格相交,从而导致错误。我似乎找不到任何“粗线”算法,谁能帮我找到一个?绿:我想要什么。红色:我目前拥有的和不想要的。 最佳答案 我遇到了与您完全相同的问题,并且找到了一个非常简单的解决方案。通常,Bresenham有两个连续的if来确定是否应该增加两个维度的坐标:publicvoiddrawLine(

c# - SQL Server 和动态搜索的性能

我想知道在sql中使用动态值进行查询的最佳实践是什么,假设我有一个Value(nvarchar(max))值:“912345678”select*fromAllDatawhereNumberlike'%912345678%'值:“迈克尔”select*fromAllDatawhereNamelike'%Michael%'值:“街道编号10”select*fromAllDatawhereAddresslike'%Streetnumber10%'这个方法有点慢,因为如果没有像这样的%搜索一个有9位数字的数字会更快select*fromAllDatawhereNumberlike'91234