问题列表 - 第21767页

使用LINQ to SQL在现有数据库中创建表

我有一个已经上线的SQL Express 2008数据库.我想在该数据库中创建一个新表而不删除实时DB中的所有现有数据.我为新表创建了一个实体类,并创建了一个单独的数据上下文.

使用LINQ to SQL添加新表的最佳方法是什么

谢谢...

c# linq-to-sql

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

如何使用`toArray()`将linkedlist转换为数组?

我不知道如何将双精度的链表转换为数组.请帮我找错.

import java.util.*;
public class StackCalculator {


  private   LinkedList<Double> values;
  double value1 , value2 ;

  public StackCalculator()
  {
     values = new LinkedList<Double>();
  }


    void push(double x)
    {
         values.addFirst(x);
    }
    double pop()
    {
       return values.removeFirst();
    }
    double add()
    {
        value1=pop();
        value2=pop();
        return (value1 + value2);
    }

    double mult()
    {
        value1=pop();
        value2=pop();
        return (value1 * value2);
    }


    double[] v = new double[10];
    double[] getValues()
    {
        return   values.toArray(v);
    }

}
Run Code Online (Sandbox Code Playgroud)

java

13
推荐指数
2
解决办法
4万
查看次数

.net framework 4.0的File.ReadLines(..)方法中的错误

这段代码:

IEnumerable<string> lines = File.ReadLines("file path");
foreach (var line in lines)
{
    Console.WriteLine(line); 
}
foreach (var line in lines)
{ 
    Console.WriteLine(line); 
} 
Run Code Online (Sandbox Code Playgroud)

ObjectDisposedException : {"Cannot read from a closed TextReader."}如果第二个foreach执行则抛出一个.似乎返回的迭代器对象File.ReadLines(..)不能多次枚举.您必须通过调用获取新的迭代器对象File.ReadLines(..),然后使用它进行迭代.

如果我File.ReadLines(..)用我的版本替换(参数未经验证,那只是一个例子):

public static IEnumerable<string> MyReadLines(string path)
{
    using (var stream = new TextReader(path))
    {
        string line;
        while ((line = stream.ReadLine()) != null)
        {
            yield return line;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

可以多次迭代文件的行.

使用调查.Net Reflector表明,File.ReadLines(..)调用private的File.InternalReadLines(TextReader reader)实现创建了实际的迭代器.作为参数传递的读者MoveNext()在迭代器的方法中用于获取文件的行,并在到达文件末尾时被释放.这意味着一旦 …

.net c# c#-4.0

11
推荐指数
2
解决办法
3715
查看次数

Byte [] Array to String

我想将一个Byte []数组输出到一个字符串,以便我可以沿HTTPRequest发送它.可以吗?服务器是否会从中获取数据并创建文件?或者是否需要进行一些特殊编码?

该文件是图像.目前我有:

Byte[] fBuff = File.ReadAllBytes("C:/pic.jpeg");
Run Code Online (Sandbox Code Playgroud)

我需要把fBuff中的内容输出并输出它以发送请求.

c#

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

不确定如何在WinForm应用程序中使用依赖注入+存储库模式+工作单元模式

(为文字墙道歉... :))

摘要

在我的Winfor应用程序中使用依赖注入正在创建大量的存储库上下文.我不确定我使用它的方式是对还是错,或者通常的做法是什么.

细节

在过去的6个月里,我一直在制作ASP.NET MVC应用程序,它们使用Repository Pattern来实现Unit O fWork模式.最重要的是,我一直在所有这些Web应用程序上使用依赖注入,但取得了一些成功.

所以这是我连接我的存储库的一个例子.

public EntityFrameworkRepositoryRegistry() 
{ 
    For<IUnitOfWork>() 
            .HybridHttpOrThreadLocalScoped() // Lifecycle of the object.
            .Use<SqlServerContext>()  // My EF Context.
            .Ctor<string>("connectionString").Is("name=SqlServer_EF")
            .Ctor<string>("defaultContainerName").Is("Entities"); 

    // Ayende's EFProf application :) 
    EntityFrameworkProfiler.Initialize();      

    Scan(x => 
        { 
            x.TheCallingAssembly(); 

            x.ExcludeNamespaceContainingType<Fake.FakeContext>(); 

            x.WithDefaultConventions(); 
        } 
    );    
} 
Run Code Online (Sandbox Code Playgroud)

好的 - 效果很好.这里要注意的主要是

  • 我假设生命周期是Web场景的正确生命周期.
  • 根据访问网络服务器的REQUEST,上下文只存在一次.

KEWL.

现在,对于我的WinForm应用程序,我最初创建了一个Unit Of Work对象(还没有依赖注入)并且不断地将该婴儿传递给所有服务(然后到存储库).

对于这个win应用程序,它会命中数据库找出它需要解析的所有文本文件.(例如,25个文件).然后,对于每个文件,它创建一个新的Parser,读取每一行并将解析的数据放入db表中.精细.

问题是,这个概念正在被所有的Parsers共享,这严重地在整个商店中引发了错误.

那么我添加了一些依赖注入并使用上面的注册表代码.排序相同 - 很多严重的错误.这是因为再次为单线程创建了一个上下文 - > winform.

所以,我现在调整了Context的注册表以下内容: -

public EntityFrameworkRepositoryRegistry(bool isForTheWeb) 
{ 
    if (isForTheWeb) 
    { 
        For<IUnitOfWork>() 
            .HybridHttpOrThreadLocalScoped() 
            .Use<SqlServerContext>() 
            .Ctor<string>("connectionString").Is("name=SqlServer_EF") 
            .Ctor<string>("defaultContainerName").Is("Entities"); 
    } 
    else 
    { 
        For<IUnitOfWork>() 
            .Use<SqlServerContext>() 
            .Ctor<string>("connectionString").Is("name=SqlServer_EF") …
Run Code Online (Sandbox Code Playgroud)

.net dependency-injection unit-of-work repository-pattern winforms

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

在WPF中使用值转换器,而不必先将它们定义为资源

是否可以使用值转换器而无需事先将它们定义为资源?

现在我有

<Window.Resources>
    <local:TrivialFormatter x:Key="trivialFormatter" />
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)

<Button Width="{Binding Width, 
               ElementName=textBox1, 
               UpdateSourceTrigger=PropertyChanged, 
               Converter={StaticResource trivialFormatter}}">
Run Code Online (Sandbox Code Playgroud)

那岂不是可能的,而不必申报Window.Resources的trivialFormatter资源,我可以直接从按钮的宽度结合参考呢?就像是

Converter = {local:TrivialFormatter}
Run Code Online (Sandbox Code Playgroud)

谢谢

c# data-binding wpf converters

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

Tagsoup无法解析StringReader(java)中的html文档

我有这个功能:

private Node getDOM(String str) throws SearchEngineException {

                DOMResult result = new DOMResult();

                try {
                        XMLReader reader = new Parser();
                        reader.setFeature(Parser.namespacesFeature, false);
                        reader.setFeature(Parser.namespacePrefixesFeature, false);
                        Transformer transformer = TransformerFactory.newInstance().newTransformer();
                        transformer.transform(new SAXSource(reader,new InputSource(new StringReader(str))), result);
                } catch (Exception ex) {
                        throw new SearchEngineException("NukatSearchEngine.getDom: " + ex.getMessage());
                }

                return result.getNode();
        }
Run Code Online (Sandbox Code Playgroud)

它需要一个String,它包含一个POST请求后由http服务器发送的html文档,但无法正确解析它 - 我只得到整个文档中的四个节点.字符串本身看起来很好 - 如果我将其打印出来并将其复制到文本文档中,我会看到我期望的页面.

当我使用上述方法的重载版本时:

private Node getDOM(URL url) throws SearchEngineException {

                DOMResult result = new DOMResult();

                try {
                        XMLReader reader = new Parser();
                        reader.setFeature(Parser.namespacesFeature, false);
                        reader.setFeature(Parser.namespacePrefixesFeature, false);
                        Transformer transformer = …
Run Code Online (Sandbox Code Playgroud)

java string tag-soup stringreader

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

Aptana和CodeIgniter

我刚刚安装了Aptana 2.0,我正在尝试为Codeigniter获取Code Assist.我以前从未使用过IDE,总是坚持使用我的好电子文本(TextMate的Windows版本).但是在每个关于CodeIgniter的截屏视频中,人们都会使用Aptana并从中获益,这是一个非常棒的Code Assist.

所以...任何设置的提示??

谢谢

aptana ide codeigniter

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

CakePHP 新手问题:如何复制模型及其相关数据?

如何复制现有模型记录?换句话说,我如何检索具有相关数据的现有模型,然后保存该模型和数据的副本(模型和相关数据都被复制)?使用简单的 SQL 这很简单,但我想使用 CakePHP 最佳实践来完成。

cakephp model save

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

使用Arduino XBee Shield和XBee Explorer进行无线编程

我试图通过XBee Shield和XBee Explorer 启用Arduino的无线编程.我在网上看过两个教程,XBee无线电ATmega168/ATmega328的无线启动,向您展示如何做到这一点.

但是,这两个教程都讨论了使用组件将接收器XBee连接到Arduino.那么XBee Shield处理接收器XBee和Arduino之间的通信,因此额外的组件不是必需的(或者是它们).他们谈论使用电容器或晶体管来无线复位Arduino.这是否已经可以使用XBee Shield,或者我可以对其进行一些修改以使其成为可能吗?

如何使用现有的Arduino IDE无线编程我的Arduino?

ide arduino bootloader xbee

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