问题列表 - 第29730页

实体框架4 - 从模型更新数据库模式.无需擦除表数据

我正在开发一个新项目,我可以使用Entity Framework 4从模型到数据库方法工作.

我正在研究的项目是采用敏捷方法,随着时间推移将推出不同的阶段.

Model First方法是否适用于我的案例?我注意到当你"从模型生成数据库"时,它从头开始重新创建整个模式,这显然会擦除数据库中的所有数据.

我希望有一个更"模型更新数据库"的方法,只需改变数据库以反映更改而不是重新创建数据库.

有没有人有使用EF在这种工作流程中工作的经验?

谢谢,

詹姆斯谢尔顿

database asp.net workflow entity-framework

22
推荐指数
2
解决办法
5478
查看次数

C#:为特定的代码块使用命名空间?

我只是有好奇心.我正在使用SSRS并调用其SOAP方法.我已经生成了存根/创建了Web引用,并且一切正常,我可以使Web服务调用正常.

问题:从WSDL,ReportService2005和ReportExecution生成的两个类有一些重叠的类定义,例如ParameterValue,DataSourceCredentials,ReportParameter.

在C#中,有没有办法说,"对于方法中的这个代码块,使用这个命名空间?"

伪/主要是构建错误代码:

use-this-namespace (ReportService2005)
{
    ParameterValue[] values = null;
    DataSourceCredentials[] credentials = null;
    ReportParameter[] parameters;
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以写出全名,ReportService2005.ParameterValue [] values = null.或者我可以在我的类/控制器声明之前在顶部对两个类进行别名.这只是我很好奇的事情.

c# namespaces

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

C中的malloc,但使用多维数组语法

有没有什么方法可以对大型数组进行malloc,但是用2D语法引用它?我想要的东西:

int *memory = (int *)malloc(sizeof(int)*400*200);
int MAGICVAR = ...;
MAGICVAR[20][10] = 3; //sets the (200*20 + 10)th element
Run Code Online (Sandbox Code Playgroud)


更新:这一点很重要:我只想拥有一个连续的内存块.我只是不想写一个像:

#define INDX(a,b) (a*200+b);
Run Code Online (Sandbox Code Playgroud)

然后参考我的blob:

memory[INDX(a,b)];
Run Code Online (Sandbox Code Playgroud)

我更喜欢:

memory[a][b];
Run Code Online (Sandbox Code Playgroud)


更新:我理解编译器无法按原样知道.我愿意提供额外的信息,例如:

int *MAGICVAR[][200] = memory;
Run Code Online (Sandbox Code Playgroud)

没有这样的语法吗?请注意我不仅使用固定宽度数组的原因是它太大而无法放在堆栈上.


更新:伙计们,我可以这样做:

void toldyou(char MAGICVAR[][286][5]) {
  //use MAGICVAR
}

//from another function:
  char *memory = (char *)malloc(sizeof(char)*1820*286*5);
  fool(memory);
Run Code Online (Sandbox Code Playgroud)

我收到警告,passing arg 1 of toldyou from incompatible pointer type但代码有效,我已经确认访问了相同的位置.没有使用其他功能有没有办法做到这一点?

c arrays malloc pointers multidimensional-array

13
推荐指数
3
解决办法
9085
查看次数

为什么我在C中声明堆栈中的大型数组会出现段错误?

我从这行代码中得到了一个段错误:

int fatblob[1820][286][5];
Run Code Online (Sandbox Code Playgroud)

这是为什么?

c stack

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

如何更改UITableViewCell的蓝色选择?

我试图在自定义UITableViewCell子类中覆盖-selectedBackgroundView的访问器.但是,当选择单元格时,单元格将继续使用默认的蓝色选择背景.怎么改变?

我真的很确定这个蓝色选择的东西是selectedBackgroundView ......还有什么应该负责这个有浅色渐变的蓝色背景?奇怪的是,contentView就在那之上,虽然它有一个除了[UIColor clearColor]之外的backgroundColor,但是这个selectedBackgroundView似乎仍然闪耀着.真奇怪.

iphone uitableview

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

在django视图中使用subprocess.Popen()执行python脚本

我看了一下,但我似乎无法解决这个问题.我想在我的django应用程序的视图中执行python脚本.我已经在django管理命令中放置了我想要执行的代码,因此可以通过命令行访问它python manage.py command-name.然后我尝试使用运行此命令subprocess.Popen("python manage.py command-name",shell=True).

但是,此命令可能需要一些时间才能执行,因此我希望视图继续并允许脚本在后台执行.单独使用subprocess.Popen似乎会导致视图挂起,直到脚本完成,所以我尝试使用一个线程(跟随另一个 SA问题):

class SubprocessThread(threading.Thread):
def __init__(self, c):
    self.command = c
    self.stdout = None
    self.stderr = None
    threading.Thread.__init__(self)

def run(self):
    p = subprocess.Popen(self.command,
                         shell=True,
                         stdout=subprocess.PIPE,
                         stderr=subprocess.PIPE)

    self.stdout, self.stderr = p.communicate()
Run Code Online (Sandbox Code Playgroud)

然后执行它:

t = SubprocessThread("python manage.py command-name")
t.setDaemon(True)
t.start()
t.join()
Run Code Online (Sandbox Code Playgroud)

但是,视图仍然挂起:光标有一个忙符号,页面上的AJAX没有加载.否则,在线程调用看起来正常完成(脚本完成之前)后,页面的html似乎加载正常并且视图中的命令.有人可以帮帮我吗?我希望脚本能够在不阻止页面上的视图或AJAX调用的情况下执行并执行自己的操作.

python django multithreading subprocess

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

使用Spring Transactions with Hibernate,如何在同一个事务中获得2000+插入不会减速?

我有一个奇怪的小问题.我有一个服务,需要在数据库中创建2000条记录,最少在各种表上.虽然让它们在同一个事务中运行会很好,但是在400-600个插件中性能会非常糟糕.

由于某种原因,插入越来越慢.我认为Hibernate需要进行某种脏检查......随着对象图变得越来越复杂,Hibernate有越来越多的工作要做.

这非常糟糕,因为我们有一个服务基本上将200兆的XML数据导入到数据库中,从而产生大约70,000个插入.这需要大约1.5小时才能运行.

所以在Spring中,有没有办法可以说,"保持hibernate会话打开,因为我们需要延迟加载和工作......但是不要在事务中放任何东西?"

performance spring hibernate transactions

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

TDD的反义词是什么?

测试驱动开发(TDD)及其优点已明确定义.行为驱动开发(BDD)等实践也是如此.每个代表一种软件开发技术,在您开始编码之前提倡更严格的纪律.

那么,"非结构化"开发方法的便捷首字母缩写是什么?

我有时会看到"TAD"(开发后测试),但这仍然意味着正在进行测试.有没有人见过(或者有人想要发明)"开发代码"开发方法的首字母缩略词?我正在寻找TDD/BDD/xDD等效的开发类型,我们只需编写代码和发布.

(显然,这里有很多"喜剧"的空间,所以让我们避免"n00b驱动开发"之类的.)

[UPDATE]

很多很好的回应.最终,我认为"发展驱动发展""理念驱动发展"的想法最能回答这个问题.在TDD中,你试图通过测试,而在BDD中,你试图满足行为,在"非结构化"开发中,你真的只是试图将一个想法转换为代码.

显然,没有正确或错误的答案,但在这里收集了很多意见.希望这些资源对于那些试图在没有过程的情况下清楚地捕捉开发"定义"的人有用.

acronym

17
推荐指数
4
解决办法
3548
查看次数

Word 2007 VBA:ActiveDocument.CustomXMLParts

本教程CustomXMLParts(以及许多其他教程)中,对象收集方法中有一个整数Load,我找不到解释。Word 2007 VBA Reference 似乎Load也没有列出该方法:

  ''# Load CustomerData.xml file
  ActiveDocument.CustomXMLParts.Add
  ActiveDocument.CustomXMLParts(4).Load ("c:\CustomerData.xml") 
Run Code Online (Sandbox Code Playgroud)

4代表什么?

vba ms-word

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

setOpaque()方法

我想知道setOpaque()方法做什么...

这是小程序的一部分:

    public class Buttons extends JFrame implements ActionListener
    {

     private JButton button;
     private JLabel label;
     private JTextArea text;
     private String t;
     public Buttons()
     {
      super("TESTING");
      label = new JLabel("Hello!!!!");
      button = new JButton("Color Change");
      text = new JTextArea("Test");
      setLayout(new FlowLayout());
      label.setOpaque(true);
      add(button);
      add(label);
      add(text);

            LabelHandler labelHandler = new LabelHandler();

      button.addActionListener(this);
            label.addMouseListener(labelHandler);

      setSize(300,200);
      setVisible(true);
     }

     public void actionPerformed(ActionEvent e)
     {
      if (e.getSource()==button)
      {
       label.setBackground(Color.red);
      }
      if (e.getSource()==text)
      {
       if (t == "\n")
       {
        setText(t);
        label.getText();
       }
      }
     }



    class LabelHandler …
Run Code Online (Sandbox Code Playgroud)

java

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