小编Mel*_*Mel的帖子

EF Code First:如何获取随机行

如何构建一个查询随机行的查询?

如果我在SQL中编写它,那么我会在newid()上输入一个命令并从顶部删除n行.无论如何要先在EF代码中执行此操作?

我尝试创建一个使用newid()并使用DbSet.SqlQuery()执行它的查询.虽然它有效,但它不是最干净的解决方案.

此外,尝试检索所有行并通过新guid对它们进行排序.尽管行数相当小,但它仍然不是一个好的解决方案.

有任何想法吗?

c# entity-framework ef-code-first entity-framework-4.1

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

更改WCF中的默认日期序列化

有没有改变WCF中DateTime的默认JSON序列化/反序列化?

目前,DateTime被序列化为/Date(1372252162657+0200)/格式,应该没问题,但是当我的服务器不是UTC(我无法更改)时,我遇到了问题.

此服务正在处理的所有日期/时间数据均为UTC格式.当服务器使用UTC时,一切正常.但是,staging/prod环境设置为GMT + 1(Paris),并且序列化器假设日期/时间是GMT + 1,完全忽略该属性Kind.因此,您希望调用DateTime.SetKind()并将其设置为UTC将无法正常工作.实际上,序列化时间延迟了一个小时.

我可以进行双向日期对话(它在反序列化时也做出相同的假设,因此它的GMT + 1总是)对话的日期:UTC到/从服务器时间,但这是乏味的.所以我想也许我可以覆盖默认的序列化行为.

c# wcf serialization datetime json

16
推荐指数
3
解决办法
2万
查看次数

EF4 Code First:如何在不添加导航属性的情况下添加关系

我应该如何使用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

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

采用WF的Web应用程序的最佳设计是什么?

我们目前正在构建一个使用非简单审批流程的应用程序,该流程涉及多个级别的批准,返回,审核,通知等.

由于上述要求,我们被要求利用工作流程框架来促进流程透明度.

在原型上,我们成功地整合了工作流程,并且工作正常.但是,我们无法确定用户可以使用的操作.例如,我有以下接收操作:create(),managerApprove(),RAApprove(),ORMApprove()..现在,如果我按顺序调用它们,使用正确的用户名,那么它们将起作用.显然,如果我没有按顺序调用它们,那么它将抛出一个FaultException,因为它没有处于正确的状态.问题是,我怎么知道哪些功能可以在UI中公开 - 比如,如果它当前正在等待经理批准,那么只需显示经理的批准按钮......

作为一种解决方法,我创建了另一个WCF服务,该服务从数据库中检索相同的数据,然后确定正确的UI状态(用户可以执行哪些操作).我认为这是一个重复的逻辑,因为这已经在WF中假设了.

此外,如果WF更改,那么我的单独WCF服务可能会中断.例如,如果我在工作流程中切换批准顺序,那么我还需要更新WCF服务中的逻辑.否则,它将显示无效的页面状态,单击approve将调用错误的方法并导致FaultException.

任何帮助将不胜感激......我是WF4的新手.

更新:

我的同事用这样的方式提出了我的问题:

采用WF的Web应用程序的最佳设计是什么?

考虑WF的主要原因 - 所涉及的工作流程是长期运行的 - 工作流程是人工工作流程 - 他们需要协调真实人员的行动 - 流程透明度

此外,工作流程应如何与UI集成? - UI将如何知道应该处于什么状态以及显示哪些用户的页面?

c# wcf workflow-foundation-4

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

Windows容器内的活动目录帐户(服务器2016 TP5)

所以我有Windows Server 2016 TP5,我正在玩容器.我能够做好基本的泊坞任务.我正在试图弄清楚如何容纳我们的一些IIS托管的Web应用程序.

事实上,我们通常对数据库使用集成身份验证,并使用域服务帐户作为应用程序池.我目前没有测试VM(在域中),所以我无法测试它是否适用于容器内部.

如果主机加入AD域,它的容器是否也是域的一部分?我还可以使用域帐户运行进程吗?

编辑:此外,如果我在dockerfile中指定"USER",这是否意味着我的应用程序池将使用它(而不是应用程序池标识)运行?

docker windows-server-2016

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

EF4 Code First:如何仅更新特定字段

如何仅更新实体上的某些字段?

我有一个像这样的用户实体:

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)

c# entity-framework ef-code-first entity-framework-4.1

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

如何在SQL Server中生成具有正态分布的数字

我试图播种一些数据,无论如何在SQL Server中生成遵循正态分布曲线的数字?

比如:我会指定平均值,标准偏差和计数,然后我会得到一个数字列表?

sql-server normal-distribution sql-server-2008

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

C#属性用法:仅允许具有特定数据类型的属性上的属性

我已经为属性创建了一些属性.现在我想将这些属性限制为具有特定数据类型的属性?这个想法是,如果将其分配给不同的类型,则会抛出编译器错误.这可能吗?

如果没有,那么我想我将不得不在运行时检查它.

c# custom-attributes

5
推荐指数
2
解决办法
3475
查看次数

C#ReaderWriteLock中可升级读锁与写锁的区别

什么是ReaderWriterLock类中的可升级读锁和写锁之间的区别?

根据MSDN描述,只有一个线程可以进入可升级的读锁定.如果我正确地遵循,我可能会忘记升级它,因为它与写锁定相同.我缺少什么?

c# multithreading

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

实体框架代码优先:使用不需要单独安装的数据库?

我知道SQL Server Express将与Code First一起使用并且是免费的,但我的客户端不喜欢额外的安装步骤.是否有其他我不能单独安装的数据库?这只是一个单一的用户应用程序,所以我真的不需要一个功能强大的数据库......只需要存储和一种强制数据完整性的方法.

我自己做了一点研究,想出了:

  • SQLLite
  • SQL Server精简版4
  • MS Access

但是,请纠正我,如果我错了,这些都不适用于实体框架......任何想法?

编辑:简而言之:我需要一个支持EF的嵌入式数据库.

c# database sqlite entity-framework ef-code-first

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

WebGL是Html5规范的一部分

所以我知道(想想?)WebGL依赖于html5的元素,但它是html5规范本身的一部分吗?

我曾经认为它们是两个不同的东西,很像CSS3和html5.但后来我将其视为http://html5test.com/中测试的标准之一.

webgl

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