如何使用Visual Studio数据库项目使用静态的源控制数据填充数据库?我已经尝试了以下所有三种策略,发现每一种策略都比上一次更好.我使用但不完全满意策略3.你有另一种选择吗?
将插入脚本放在"数据生成计划"文件夹中.引用"Script.PostDeployment.sql"文件中的脚本以将其包含在部署过程中.
- 优点:直截了当
- 缺点:slooooooow
- 缺点:后续部署必须首先删除静态数据或检查数据是否存在=>效率低下
使用最方便的方法(例如,可能是SSMS编辑表功能)第一次将数据插入数据库.使用bcp命令行实用程序提取该数据,以创建一堆数据文件并将其添加到项目中.创建"Scripts.PostDeployment.sql"文件中引用的脚本,该脚本为每个数据文件执行"批量插入"语句.
- 优点:比插入语句快得多
- 优点:可以利用SSMS编辑表功能
- 缺点:每个批量插入语句都需要数据文件的完全限定文件名,所以如果数据文件位于我的机器上"C" :\ Projects\Dev\Source\foo.dat"然后远程开发机器也必须在那个位置或批量插入语句失败
- 缺点:必须删除现有的静态数据,然后在后续部署中执行批量插入语句
在部署期间创建临时表以保存静态数据,并使用sql merge语句将这些表与目标表同步.见任的这些博客文章.
- 优点:似乎sql merge对问题有完美的语义
- 缺点:这个策略的逻辑在每个文件中重复 - 缺点:表定义作为sql合并文件中的临时表重复
是否有更优越的替代战略?我放弃了策略1,因为它太慢了.由于完全限定的文件名问题,我不喜欢策略2.我对战略3感到满意但并不激动.是否有最好的做法?
我有这样的事情:
class ContactData(models.Model):
name = models.CharField(max_length=300, verbose_name=u"Name", help_text=u"Please enter your name...",null=True, blank=False)
phone = models.CharField(max_length=300, verbose_name=u"Phone number", null=True, blank=False)
Run Code Online (Sandbox Code Playgroud)
我想在模板中显示一个字段的标签和help_text(即 - 只是从视图中访问它).可以这样做吗?
我想在水晶报告中制作一个子弹列表我已经搜索过它,但没有什么有用的人推荐的html文本和rtf文本,但我没有找到工作样本.
如何才能做到这一点?
我试图从字符串中删除所有的HTML除外
<span class="match">...text...</span>
假设一个字符串是 "<p>Hello there</p><span class="match">wassup</span>"
我只需要 "Hello there<span class="match">wassup</span>"
有人可以帮忙吗?我在红宝石(铁轨)做它
我无法合并列表和列表?OOP说MyType2是MyType ......
using System;
using System.Collections.Generic;
namespace two_list_merge
{
public class MyType
{
private int _attr1 = 0;
public MyType(int i)
{
Attr1 = i;
}
public int Attr1
{
get { return _attr1; }
set { _attr1 = value; }
}
}
public class MyType2 : MyType
{
private int _attr2 = 0;
public MyType2(int i, int j)
: base(i)
{
Attr2 = j;
}
public int Attr2
{
get { return _attr2; }
set { _attr2 = value; …Run Code Online (Sandbox Code Playgroud) 你如何在每个页面上放置一个xtable表格头的大表?,这样就更容易在表格之间读取表格.
我在Sweave中使用以下内容:
test.big<- xtable(test,label="table",caption='test')
align(test.big) <- "|c|c|c|c|l|c|c|c|"
print(test.big,tabular.environment='longtable',include.colnames = TRUE,floating=FALSE)
Run Code Online (Sandbox Code Playgroud)
谢谢你的回答
如何在xtable表中添加颜色间距?
我按照以下说明生成表:
test.table<-xtable(summary(test),caption='test', floating = FALSE)
align(test.table) <- "|c|l|"
print(test.table,caption.placement='top')
Run Code Online (Sandbox Code Playgroud)
谢谢你的回答
在我的rails(v2.3.8)应用程序中,我有一个静态资源文件,我放在/public/myfile.kml不需要任何特殊的routes.rb设置对吗?
它可以在http:// localhost:3000/myfile.kml中正常运行
当我部署(对乘客)时,它出现在http://myserver/myappname/myfile.kml
到目前为止一切都很顺利......
我有一个视图(一个erb文件),它会喷出需要引用此文件的javascript.输出需要在localhost上是'/myfile.kml',在生产中需要'/myappname/myfile.kml',或者可能是上面的完整URL,或者可能是涉及一些'../../的相对url ../'(使用RESTful URL很尴尬).
我应该能够做一些像<%= url_for'myfile.kml'%>这样的事情吗?
或'<%= ROOT_URL%>/myfile.kml'
我知道这个问题有一个非常简单的答案,但说实话,我找不到运气.很多人都在谈论'root_url',但那是什么?我可以在视图中引用变量吗?这是未定义的.
我最近一直在研究一些类文件,我注意到成员变量已经设置为受保护的静态模式,如protected static $ _someVar,并且像static :: $ _ someVar一样访问.
我理解可见性的概念,并且将某些东西设置为受保护的静态将确保成员变量只能在超类或派生类中访问,但是我是否只能在静态方法中访问受保护的静态变量?
谢谢
在你标记为dup之前,是的,我已经在Java中看到了函数指针,不,它没有真正回答我的问题,主要是因为我对Java很新,所以我真的不明白所有的答案.
这是一些混乱的Java/C++,有没有合理的方法在Java中做到这一点?
public class Foo {
private int _data;
/* various other functions */
public boolean test1( Foo other ) { /* do test */ }
public boolean test2( Foo other ) { /* do test */ }
public boolean test3( Foo other ) { /* do test */ }
public boolean test4( Foo other ) { /* do test */ }
}
public class Bar {
private Foo[] _foos = { /* Init an array …Run Code Online (Sandbox Code Playgroud)