如何构建一个查询随机行的查询?
如果我在SQL中编写它,那么我会在newid()上输入一个命令并从顶部删除n行.无论如何要先在EF代码中执行此操作?
我尝试创建一个使用newid()并使用DbSet.SqlQuery()执行它的查询.虽然它有效,但它不是最干净的解决方案.
此外,尝试检索所有行并通过新guid对它们进行排序.尽管行数相当小,但它仍然不是一个好的解决方案.
有任何想法吗?
有没有改变WCF中DateTime的默认JSON序列化/反序列化?
目前,DateTime被序列化为/Date(1372252162657+0200)/格式,应该没问题,但是当我的服务器不是UTC(我无法更改)时,我遇到了问题.
此服务正在处理的所有日期/时间数据均为UTC格式.当服务器使用UTC时,一切正常.但是,staging/prod环境设置为GMT + 1(Paris),并且序列化器假设日期/时间是GMT + 1,完全忽略该属性Kind.因此,您希望调用DateTime.SetKind()并将其设置为UTC将无法正常工作.实际上,序列化时间延迟了一个小时.
我可以进行双向日期对话(它在反序列化时也做出相同的假设,因此它的GMT + 1总是)对话的日期:UTC到/从服务器时间,但这是乏味的.所以我想也许我可以覆盖默认的序列化行为.
我应该如何使用Code First定义关系但不使用任何导航属性?
以前我通过在关系的两端使用导航属性来定义One-Many和Many-Many.并在数据库中创建适当的关系.这里是类的外观的简化版本(为了简单起见,我将Many-Many关系转换为one-many).
public class User
{
public string UserId { get; set; }
public string PasswordHash { get; set; }
public bool IsDisabled { get; set; }
public DateTime AccessExpiryDate { get; set; }
public bool MustChangePassword { get; set; }
public virtual Role Role { get; set; }
}
public class Role
{
public int RoleId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public virtual ICollection<User> Users …Run Code Online (Sandbox Code Playgroud) c# entity-framework code-first entity-framework-4 ef-code-first
我们目前正在构建一个使用非简单审批流程的应用程序,该流程涉及多个级别的批准,返回,审核,通知等.
由于上述要求,我们被要求利用工作流程框架来促进流程透明度.
在原型上,我们成功地整合了工作流程,并且工作正常.但是,我们无法确定用户可以使用的操作.例如,我有以下接收操作:create(),managerApprove(),RAApprove(),ORMApprove()..现在,如果我按顺序调用它们,使用正确的用户名,那么它们将起作用.显然,如果我没有按顺序调用它们,那么它将抛出一个FaultException,因为它没有处于正确的状态.问题是,我怎么知道哪些功能可以在UI中公开 - 比如,如果它当前正在等待经理批准,那么只需显示经理的批准按钮......
作为一种解决方法,我创建了另一个WCF服务,该服务从数据库中检索相同的数据,然后确定正确的UI状态(用户可以执行哪些操作).我认为这是一个重复的逻辑,因为这已经在WF中假设了.
此外,如果WF更改,那么我的单独WCF服务可能会中断.例如,如果我在工作流程中切换批准顺序,那么我还需要更新WCF服务中的逻辑.否则,它将显示无效的页面状态,单击approve将调用错误的方法并导致FaultException.
任何帮助将不胜感激......我是WF4的新手.
更新:
我的同事用这样的方式提出了我的问题:
采用WF的Web应用程序的最佳设计是什么?
考虑WF的主要原因 - 所涉及的工作流程是长期运行的 - 工作流程是人工工作流程 - 他们需要协调真实人员的行动 - 流程透明度
此外,工作流程应如何与UI集成? - UI将如何知道应该处于什么状态以及显示哪些用户的页面?
所以我有Windows Server 2016 TP5,我正在玩容器.我能够做好基本的泊坞任务.我正在试图弄清楚如何容纳我们的一些IIS托管的Web应用程序.
事实上,我们通常对数据库使用集成身份验证,并使用域服务帐户作为应用程序池.我目前没有测试VM(在域中),所以我无法测试它是否适用于容器内部.
如果主机加入AD域,它的容器是否也是域的一部分?我还可以使用域帐户运行进程吗?
编辑:此外,如果我在dockerfile中指定"USER",这是否意味着我的应用程序池将使用它(而不是应用程序池标识)运行?
如何仅更新实体上的某些字段?
我有一个像这样的用户实体:
public class User
{
public string UserId { get; set; }
public string PasswordHash { get; set; }
public bool IsDisabled { get; set; }
public DateTime AccessExpiryDate { get; set; }
public bool MustChangePassword { get; set; }
public DateTime DateCreated { get; set; }
public DateTime LastActivity { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
因此,例如,如果我想更新用户实体,但又不想更改用户密码,我该怎么做?
目前,我正在使用以下代码更新实体:
using (var _cnt = new STQContext())
{
_cnt.Entry<Item>(item).State = System.Data.EntityState.Modified;
_cnt.SaveChanges();
return;
}
Run Code Online (Sandbox Code Playgroud) 我试图播种一些数据,无论如何在SQL Server中生成遵循正态分布曲线的数字?
比如:我会指定平均值,标准偏差和计数,然后我会得到一个数字列表?
我已经为属性创建了一些属性.现在我想将这些属性限制为具有特定数据类型的属性?这个想法是,如果将其分配给不同的类型,则会抛出编译器错误.这可能吗?
如果没有,那么我想我将不得不在运行时检查它.
什么是ReaderWriterLock类中的可升级读锁和写锁之间的区别?
根据MSDN描述,只有一个线程可以进入可升级的读锁定.如果我正确地遵循,我可能会忘记升级它,因为它与写锁定相同.我缺少什么?
我知道SQL Server Express将与Code First一起使用并且是免费的,但我的客户端不喜欢额外的安装步骤.是否有其他我不能单独安装的数据库?这只是一个单一的用户应用程序,所以我真的不需要一个功能强大的数据库......只需要存储和一种强制数据完整性的方法.
我自己做了一点研究,想出了:
但是,请纠正我,如果我错了,这些都不适用于实体框架......任何想法?
编辑:简而言之:我需要一个支持EF的嵌入式数据库.
所以我知道(想想?)WebGL依赖于html5的元素,但它是html5规范本身的一部分吗?
我曾经认为它们是两个不同的东西,很像CSS3和html5.但后来我将其视为http://html5test.com/中测试的标准之一.
c# ×8
wcf ×2
code-first ×1
database ×1
datetime ×1
docker ×1
json ×1
sql-server ×1
sqlite ×1
webgl ×1