哪里可以找到最新版本的Jasper Reports的Maven存储库?我在主站点试过,但似乎回购不是最新的.
我正在尝试进行自定义验证[IsUnique].检查属性值是否唯一并返回正确的消息.
这是我的代码,但这只适用于指定的类,是否可以通过元数据来获取正确的类?
public class ArticleMetaData
{
[Required(AllowEmptyStrings = false)]
[IsUnique("Name")]
public String Name{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的自定义验证:
class IsUnique : ValidationAttribute
{
public IsUnique(string propertyNames)
{
this.PropertyNames = propertyNames;
}
public string PropertyNames { get; private set; }
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
var myproperty = validationContext.ObjectType.GetProperty(PropertyNames);
var value = propiedad.GetValue(validationContext.ObjectInstance, null);
IEnumerable<String> properties;
List<string> propertiesList = new List<string>();
propertiesList.Add(myproperty.Name);
var dba = new myContext();
if (dba.Articles.Any(article => article.Name == (string)value))
{
return new ValidationResult("The name …Run Code Online (Sandbox Code Playgroud) 我正在尝试从视图中将唯一值插入到表中。我有一张如下表:“fromView”在护照中没有唯一约束
id | passport | name | surname | address
1 44543 John Smith xxxxx
2 10001 Mike Thomps avasfa
3 10001 Mike Thomps avasfa
4 10001 Mike Thomps avasfa
5 14221 Robert Martinez lkjij3
Run Code Online (Sandbox Code Playgroud)
我的“toTable”具有相同的数据结构,但在护照列中有一个唯一的约束。
我的插入查询是这样的:
INSERT into toTable (id, passport, name, surname, address)
SELECT (id, passport, name, surname, address)
FROM fromView a
WHERE passport IS NOT NULL AND NOT EXISTS (SELECT *
FROM toTable b
WHERE b.passport = a.passport)
Run Code Online (Sandbox Code Playgroud)
但这给了我以下错误:
无法在具有唯一索引“toTable_Passport_Unique”的对象“toTable”中插入重复的键行。
所以,我不知道如何将唯一值插入到我的表中。提前致谢
我正在创建一个表"InterviewTemp",在那里插入数据,用该数据更新第二个表,然后删除"InterviewTemp"表.
有一个例子:
CREATE TABLE [entrevistasTemp](
[id_usuario] [int] NULL,
[id_entrevista] [int] NULL,
[comentarios] [varchar](300) NULL
)
INSERT [entrevistasTemp] ([id_usuario], [id_entrevista], [comentarios]) VALUES (12099, 4515, CONVERT(TEXT, N'Riesgo muy alto. Marun Victoria, '))
INSERT [entrevistasTemp] ([id_usuario], [id_entrevista], [comentarios]) VALUES (15347, 4516, CONVERT(TEXT, N'Riesgo muy alto. Marun Victoria, '))
UPDATE entrevistas
set entrevistas.comentarios = entrevistasTemp.comentarios
from entrevistasTemp
WHERE entrevistas.id = entrevistasTemp.id_entrevista
drop table entrevistasTemp
Run Code Online (Sandbox Code Playgroud)
还有更好的方法吗?
编辑:只插入4.5k行
sql-server ×2
.net ×1
c# ×1
create-table ×1
insert ×1
maven ×1
maven-2 ×1
sql-drop ×1
validation ×1