我有一些我在C#中定义的变量:
public String firstName { get; set; }
public String lastName { get; set; }
public String organization { get; set; }
Run Code Online (Sandbox Code Playgroud)
我想要的是在尝试设置值时为这些方法添加验证.让我们说你要为firstName设置一个值,我应该通过thrue一个正则表达式来设置,否则应该抛出一个异常.这可能是用这种"短语法"构建的,还是我应该选择标准(如JAVA)getter和setter并在那里验证数据?
我试图使用CrmSvcUtil与以下命令:
C:\ TMP\sdk\microsoft.xrm\tools> crmsvcutil.exe/connectionString:"Authentication Type = AD; Server = myip; User ID = myusername; Password = xxx"/ generate:cs /out:schema.cs/namespace :Xmr dataContextClassName:XrmServiceContext
这一直有效,直到我找到引发异常的行:
Building source code for the entity named 'subscriptionclients'...
Building source code for the entity named 'subscriptionsyncinfo'...
Building source code for the entity named 'subscriptiontrackingdeletedobject'...
Unhandled Exception: System.InvalidOperationException: Sequence contains no matching element
at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source, Func`2 predicate)
at CrmSvcUtil.Generator.GenerateEntityCode(XElement entityElement, String outputNamespace, DirectoryInfo outputDirectory, Boolean useLogicalNames, StreamWriter outputWriter)
at CrmSvcUtil.Generator.Generate(IDictionary`2 arguments)
at CrmSvcUtil.Program.Main(String[] args)
Run Code Online (Sandbox Code Playgroud)
谁知道这意味着什么?当抛出此异常时,我仍然生成了很多实体,但并非所有实体都生成了这会导致我的cs文件被破坏
如何将数据从一个数据库复制到具有相同表结构的另一个数据库并保留密钥标识?
我使用Sql Server 2012"Denali",我想从Sql Server 2008 DB复制一些数据.我拥有的表格完全相同,但我希望旧数据库中的数据进入新的"Denali"数据库.数据库位于不同的服务器上.
所以我想要类似的东西
USE newDB;
GO
SELECT *
INTO newTable
FROM OldDb.oldTable WITH (KEEPIDENTITY);
GO
Run Code Online (Sandbox Code Playgroud)
有人建议让这个可行吗?
可能的重复:在Windows
上的iPhone iPhone开发上的
iPhone开发
我真的需要Mac才能为iPad制作小巧的应用程序吗?有什么工作吗?酷IDE?
我不确定这是否是正确的论坛,如果不是我道歉.这里是:我试图开发一个对用户来说应该非常简单的网上商店.只需添加产品,创建页面,某种付款方式和订单状态.建立新的网上商店也相当容易.我目前正试图在Umbraco这样做,但这真的不像我希望的那么容易.一旦你开始添加具有不同模态等的自定义部分,它就变得复杂了.我的qustion就是这样,Umbraco是一个简单的网上商店的好选择还是我应该改用其他基础的.NET CMS?感谢您的任何反馈.
当我在Sql Developer中运行下面的脚本时,它正确地创建了我的全局临时表,但是当我运行liquibase脚本时,由于"无效字符"而失败.谁知道为什么会失败?
在Sql Developer中(作品)
CREATE GLOBAL TEMPORARY TABLE TransactionsToMove(
TransactionId NUMBER(38,0) NOT NULL,
PRIMARY KEY (TransactionId))
ON COMMIT DELETE ROWS;
Run Code Online (Sandbox Code Playgroud)
Liquibase xml(以下堆栈跟踪失败)
<changeSet id="createGlobalTemporaryTableForTransactionsMove" author="me" >
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="TransactionsToMove"/>
</not>
</preConditions>
<sql splitStatements="false" endDelimiter=";"><![CDATA[
CREATE GLOBAL TEMPORARY TABLE TransactionsToMove(
TransactionId NUMBER(38,0) NOT NULL,
PRIMARY KEY (TransactionId))
ON COMMIT DELETE ROWS;
]]>
</sql>
</changeSet>
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪
SEVERE 2013-11-14 09:10:liquibase: Error executing SQL CREATE GLOBAL TEMPORARY TABLE TransactionsToMove(
TransactionId NUMBER(38,0) NOT NULL,
PRIMARY KEY (TransactionId))
ON COMMIT …Run Code Online (Sandbox Code Playgroud) 我今天使用的是java regexp,发现不允许使用以下正则表达式序列
String pattern = "[a-zA-Z\\s\\.-\\)\\(]*";
Run Code Online (Sandbox Code Playgroud)
如果我使用它它将失败并告诉我\(不是一个有效的字符.
但是,如果我将正则表达式更改为
String pattern = "[[a-zA-Z\\s\\.-]|[\\(\\)]]*";
Run Code Online (Sandbox Code Playgroud)
然后它会工作.这是regxp引擎中的错误还是我不了解如何使用引擎?
编辑:我的字符串中有一个错误:不应该有2个开始[[,它应该只有一个.现在已经纠正了
在SQL Server 2008 R2中.是否可以在单个更新命令上执行回滚?
我知道在SO上还有其他类似的问题,但我没有看到2008 R2的具体问题,因此我可能会得到相同的答案,如果是这样,那么我们可以关闭这个线程.
我做了一个没有任何事务命令的简单更新:
UPDATE myTable SET col1=somevalue WHERE....
Run Code Online (Sandbox Code Playgroud) 我想在Java Enum中找到最长的String.做这个的最好方式是什么?我没有和Enums一起工作,所以任何建议都是受欢迎的.这些是我的枚举
public enum DOMAIN_LANGUAGES {
ENG, SWE;
public static List<DOMAIN_LANGUAGES> getDomainLanguages(){
List<DOMAIN_LANGUAGES> languages = new ArrayList<DOMAIN_LANGUAGES>();
languages.add(ENG);
languages.add(SWE);
return languages;
}
}
public enum DOMAIN_STATE {
LIVE,
PENDING_RENEWAL,
PENDING_TRANSFER_OUT,
}
Run Code Online (Sandbox Code Playgroud)
编辑:
我没有很好地定义这个问题,因此我编辑它.我从我的两个枚举中得到的是一个函数,它接受我定义的两种枚举中的任何一种,并找到最长的文字.所以在DOMAIN_STATE中将是"PENDING_TRANSFER_OUT".我希望这会让事情变得容易理解.
编辑2
所以现在我得到了很棒的帮助,但我不确定为什么这段代码不起作用.当我尝试使用enumList.values()时,它会抱怨?这就是我无法找到解决方案的原因,我缺少什么?=)
public String CalculateDropdownListWidth(Enum enumList){
int chars = 0;
for(Enum e : enumList.values()){
//do stuff
}
}
Run Code Online (Sandbox Code Playgroud)
最后:
所以现在我知道为什么这不起作用.我喜欢循环EnumSet而不是Enum.如果我没有完全被误解,那么Enum只是"集合"中的一个.所以这是我的解决方案.谢谢大家的帮忙!
public String CalculateDropdownListWidth(EnumSet enumList){
int chars = 0;
for(Object e : enumList){
if(e.toString().length() > chars){
chars = e.toString().length();
}
}
//Pixelmodifier
Double oneChar = 1.35;
Double result …Run Code Online (Sandbox Code Playgroud) 是否可以让java中的枚举将一组枚举作为参数?如果是,那我该如何实现呢?
使用这个时,我想说的是:拿一个MODAL_SETTINGS.EDIT_MODAL_WINDOW并使用按钮MODAL_BUTTONS.SAVE和MODAL_BUTTONS.CANCEL创建它.
这就是我现在所拥有的
public enum MODAL_SETTINGS {
NEW_MODAL_WINDOW(MODAL_BUTTONS.class),
EDIT_MODAL_WINDOW(MODAL_BUTTONS.class),
DELETE_MODAL_WINDOW(MODAL_BUTTONS.class);
private EnumSet buttons;
private MODAL_SETTINGS(EnumSet<MODAL_BUTTONS> buttons){
}
}
public enum MODAL_BUTTONS {
SAVE, UPDATE, CANCEL, DELETE
}
Run Code Online (Sandbox Code Playgroud)