是否可以从oracle函数返回null?
我有以下oracle函数:
create or replace function vta.GetAmount(p_month NUMBER)
return number is
v_amount number(9);
begin
select amount
into v_amount
from salary
where salary.month = p_month;
return v_amount;
end GetAmount;
Run Code Online (Sandbox Code Playgroud)
当select语句返回零行时,它会引发以下异常:
ora-01403: no data found
.
在这种情况下,我希望该函数返回null.
我创建了两个Sitecore templatates MenuItem和MainNavigation.我创建了两个基于这些模板的接口:
[SitecoreType(TemplateId = "{C824E484-F4A6-475C-AFAF-308FF4BBA5A9}", AutoMap = true)]
public interface IMenuItem
{
string Title { get; set; }
IEnumerable<IMenuItem> SubMenuItems { get; set; }
}
[SitecoreType(TemplateId = "{68947CC0-7658-4188-889D-4E88B84F3BC2}", AutoMap = true)]
public interface IMainNavigation
{
IMenuItem MenuHeaderItem { get; set; }
IEnumerable<IMenuItem> MenuItems { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
来自MultiList的映射MenuItem正在工作.Droplist中的映射MenuHeaderItem不是.在模板中,我在数据源中提供了一个查询,因此只能选择MenuItems.
如何使此映射工作?
我已经尝试过v4.0.5.54,现在我已经更新到版本4.2.1.188
是否有一些简短的方法可以在所有字符串类型属性上使用规范化方法?
例如我有两个类:
public class Text
{
public string Header { get; set; }
public string Content { get; set; }
}
public class TextSource
{
public string Header { get; set; }
public string Content { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我希望他们映射:
[TestMethod]
public void ShouldMapTextSourceToText()
{
var TextSource = new TextSource()
{
Content = "<![CDATA[Content]]>",
Header = "<![CDATA[Header]]>",
};
Mapper.Initialize(cfg => cfg.CreateMap<TextSource, Text>()
.ForMember(dest => dest.Content, opt => opt.MapFrom(s => s.Content.Normalize()))
.ForMember(dest => dest.Header, opt => opt.MapFrom(s => s.Header.Normalize())));
var …
Run Code Online (Sandbox Code Playgroud) int是32位.所有这些位都用于存储int值.为什么int也包含ToString()和GetType()等函数?