小编She*_*tin的帖子

将实体框架中的字符串列映射到枚举

有没有办法将字符串列映射到实体模型中的枚举?

我在Hibernate中做过这个,但无法在EMF中弄明白.

.net c# database orm entity-framework

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

ICommand - 我应该在Execute中调用CanExecute吗?

鉴于System.Windows.Input.ICommand为2个主要方法:

interface ICommand {
  void Execute(object parameters);
  bool CanExecute(object parameters);
  ...
}
Run Code Online (Sandbox Code Playgroud)

我希望在调用Execute(...)之前在Command支持的框架中调用CanExecute(...).

但是,在我的Command实现的内部,是否有任何理由在我的Execute(...)实现中添加CanExecute(...)调用?

例如:

public void Execute(object parameters){
  if(!CanExecute(parameters)) throw new ApplicationException("...");
  /** Execute implementation **/
}
Run Code Online (Sandbox Code Playgroud)

这在我的测试中变得相关,因为我可能会模拟一些支持CanExecute的接口,并且在测试Execute时必须执行相同的模拟.

对此有何设计想法?

c# wpf command design-patterns

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

Visual Studio扩展:等待所有项目使用IVsSolutionEvents OnAfterOpenSolution完成加载

我正在寻找一个使用的事件/接口,一旦打开解决方案后所有项目都加载到解决方案中,它就会通知我.

OnAfterOpenSolutionIVsSolutionEvents2界面中实现了.在解决方案打开后立即调用此...所以我对UI线程运行的任何代码,甚至是非常的,都会在项目加载之前锁定IDE.

是否有类似的技术来实现`OnAfterOpenSolution',一旦解决方案的所有项目都打开,就会调用它?

visual-studio-2010 visual-studio-2008 visual-studio envdte visual-studio-extensions

8
推荐指数
1
解决办法
1734
查看次数

从命令行在Mac OS上打开一个html页面到一个锚点

我想打开一个特定锚点的网页.

例如:

打开index.html #intro

当我尝试这个时,我会收到错误的说法

index.htm.l #intro不存在

macos shell command-line

6
推荐指数
1
解决办法
613
查看次数

Xtext - 内容提案匹配上下文缩进

使用 XText,是否有一种方法可以添加带有内容建议的文本,以匹配插入位置的格式(当前缩进)?

我现在应该做什么:

1)创建一个用于内容提案的模型

2)我通过以下方式获取内容提案字符串:

EObject myelement是可以插入到我的 Xtext 文档中的生成代码。

class MyContentProposalProvider extends AbstractContentProposalProvider
{

 private void acceptProposal(
   ContentAssistContext context,
   ICompletionProposalAcceptor acceptor,
   ElementContentProposal contentProposal,
   EObject myElement) {
        final String proposalString = context.getResource().getSerializer().serialize(myElement);
        final String proposalDisplayCode = proposalString.replaceAll("(\\r|\\n)", "");
        final ICompletionProposal completionProposal = createCompletionProposal(proposalString,
                    String.format("%s : %s", proposalDisplayCode, p.getDescription()), null,
                    context);
        acceptor.accept(completionProposal);
  }
}
Run Code Online (Sandbox Code Playgroud)

3) 在 Xtext 编辑器中选择一个提案。

4)压痕太远了。一切都向左走。

5)到目前为止,我认为解决这个问题的唯一方法是在提案后格式化整个文档;然而,这可能会产生不需要的副作用。

有什么方法可以保持上面生成的提案字符串的缩进与提案的上下文一致?(这意味着,保留首选项中的缩进设置,例如空格而不是制表符)。

java eclipse xtext

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

中断长时间运行的 Jersey 客户端操作

我正在使用 Oracle Jersey Client,并试图取消长时间运行getput操作。

Client构造如下:

JacksonJsonProvider provider = new JacksonJsonProvider(new ObjectMapper());
ClientConfig clientConfig = new DefaultClientConfig();
clientConfig.getSingletons().add(provider);
Client client = Client.create(clientConfig);
Run Code Online (Sandbox Code Playgroud)

以下代码在工作线程上执行:

File bigZipFile = new File("/home/me/everything.zip");

WebResource resource = client.resource("https://putfileshere.com");
Builder builder = resource.getRequestBuilder();

builder.type("application/zip").put(bigZipFile); //This will take a while!
Run Code Online (Sandbox Code Playgroud)

我想取消这个长期运行的put. 当我尝试中断工作线程时,put操作继续运行。据我所见,泽西岛客户端没有尝试检查Thread.interrupted().

AsyncWebResource我在使用 an代替和在通话中WebResource使用时看到相同的行为。Future.cancel(true)Builder.put(..)

到目前为止,我想出的唯一解决方案是在ContainerListenerRuntimeException中抛出 a :

client.addFilter(new ConnectionListenerFilter(
  new OnStartConnectionListener(){
    public ContainerListener onStart(ClientRequest cr) {
      return new …
Run Code Online (Sandbox Code Playgroud)

java multithreading jersey httpconnection cancellation

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

"p"在枚举器each_slice中的含义是什么?

出于好奇,"p " 在Ruby 中的enumerable.each_slice中代表什么?

例如:

(1..3).each_slice(2) {|n| p n}
Run Code Online (Sandbox Code Playgroud)

打印:

[1, 2]
[3]
Run Code Online (Sandbox Code Playgroud)

(1..3).each_slice(2) {|n| print n}
Run Code Online (Sandbox Code Playgroud)

打印:

123
Run Code Online (Sandbox Code Playgroud)

而:

(1..3).each_slice(2) {|n| puts n}
Run Code Online (Sandbox Code Playgroud)

打印:

1
2
3
Run Code Online (Sandbox Code Playgroud)

ruby

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

.NET实体框架中存在哪些设计模式?

我被问到"实体框架中使用了什么样的四种设计模式"这个问题.我真的没想到.

任何人都可以帮助识别EF中的一些GOF设计模式吗?

.net design-patterns entity-framework

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

从SQL Server 2008中的T-SQL函数返回多个表

您可以从SQL Server 2008中的T-SQL函数返回单个表.

我想知道是否可以返回多个表.

场景是我有三个查询过滤3个不同的表.每个表都根据我想从函数返回的5个过滤表进行过滤; 而不是在每个查询中复制和粘贴他们的创建.

这是复制和粘贴的简单示例:

FUNCTION GetValuesA(@SomeParameter int) RETURNS @ids TABLE (ID int) AS 

  WITH Filter1 As ( Select id FROM FilterTable1 WHERE Attribute=SomeParameter )
     , Filter2 As ( Select id FROM FilterTable2 WHERE Attribute=SomeParameter )

  INSERT INTO @IDs
  SELECT ID FROM ValueTableA
  WHERE ColA IN (SELECT id FROM Filter1)
  AND   ColB IN (SELECT id FROM Filter2)

  RETURN

-----------------------------------------------------------------------------

FUNCTION GetValuesB(@SomeParameter int) RETURNS @ids TABLE (ID int) AS 

  WITH Filter1 As ( Select id FROM FilterTable1 WHERE Attribute=SomeParameter …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008

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