我得到例外NHibernate.QueryException:无法解决财产问题:InsuredId.我是NHibernate的新手,我无法理解.
定义属性
public virtual int InsuredId { get; set; }
public virtual string Gender { get; set; }
public virtual DateTime DateOfBirth { get; set; }
public virtual string SrId { get; set; }
public virtual string SchoolId { get; set; }
public virtual string Ssn { get; set; }
public virtual DateTime GradDate { get; set; }
Run Code Online (Sandbox Code Playgroud)
将数据映射到属性
public InsuredMap()
{
ReadOnly();
Table("Insured");
Id(x => x.Id, "InsuredId");
Map(x => x.Gender, "SexCd");
Map(x => x.DateOfBirth, "BirthDt"); …Run Code Online (Sandbox Code Playgroud) 我试图连接两个在它们之间有空格的字符串.下面的脚本连接但它们之间没有任何空格.
UPDATE INS
set INS.UpdateBy = x.FNameTxt +''+''+''+ x.LNameTxt
From #Insured INS
Inner Join
(
select I.ModSystemUserId,SU.FNameTxt,SU.LNameTxt
from Insured I
inner join dbo.SystemUser SU
on I.ModSystemUserId = Su.SystemUserId
where I.InsuredId = @insuredId
) AS X
on INS.Insuredid =@insuredId
Run Code Online (Sandbox Code Playgroud)
我这样做 INS.UpdateBy = x.FNameTxt +''+''+''+ x.LNameTxt
x.FNameTx = John
x.LNameTxt = Doe
Run Code Online (Sandbox Code Playgroud)
结果:JohnDoe我需要他们之间的空间
我有一个电子邮件文本框,通过它我可以执行搜索.如果我键入a_Scott结果是开始的电子邮件:a_Scott但我得到a.scott,ajscott,arscott.
这是我的代码:
if (!string.IsNullOrWhiteSpace(request.EmailAddress))
{
var email = request.EmailAddress.IndexOf("*", 0, StringComparison.InvariantCulture) >= 0
? request.EmailAddress.RemovePercentsign().ReplaceAsterikWithPercentSign()
: request.EmailAddress + "%";
command.Parameters.Add(new SqlParameter("@Email", email.Trim()));
}
Run Code Online (Sandbox Code Playgroud)