当我的网站用户输入地址时,他经常这样做:
street_number street what_he_thinks_is_the_locality
Run Code Online (Sandbox Code Playgroud)
当我存储或显示它时,我需要更好地显示它:
street_number street, true_locality
Run Code Online (Sandbox Code Playgroud)
我使用地理编码器服务来提取地址组件,以便我可以正确格式化它.我依靠组件的类型来查找位置,我希望"locality","sublocality"或"administrative_area_level_3".但今天我看到一个用户输入一个地址,并且该地点作为{"邻居","政治"}类型返回.
邻居究竟是什么?什么时候回来?是否返回是因为谷歌API检测到用户在结果的某个"附近位置"?返回此类型时,是否应包含下一个地址组件以消除所有歧义?
谢谢
我有一个表Parent和一个表Child.Child包含Parent表的外键,创建一对多关系.这是我使用流畅的NHibernate定义的映射的一部分:
public class ParentMap : ClassMap<Parent>
{
public ParentMap()
{
WithTable("Parents");
Id(x => x.Id, "ParentID")
.WithUnsavedValue(0)
.GeneratedBy.Identity();
Map(x => x.Description, "Description");
HasMany<Child>(x => x.Childs)
.LazyLoad()
.WithKeyColumn("ParentID")
.IsInverse()
.AsSet();
}
}
public class ChildMap : ClassMap<Child>
{
public ChildMap()
{
WithTable("Childs");
Id(x => x.Id, "ChildID")
.WithUnsavedValue(0)
.GeneratedBy.Identity();
References(x => x.Parent, "ParentID")
.CanNotBeNull()
.LazyLoad();
}
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我已经在关系上设置了LazyLoad.另请注意,在我的模型类中,所有属性都设置为虚拟.
现在进行简单查询:
ICriteria crit = Session.CreateCriteria(typeof(Child))
.Add(Expression.Eq("Id", 18));
IList<Child> list = crit.List<Child>();
Run Code Online (Sandbox Code Playgroud)
并生成SQL:
SELECT this_.ChildID as ChildID5_1_,
this_.ParentID as ParentID5_1_,
parent2_.ParentID as ParentID4_0_,
parent2_.Description as Descript2_4_0_ …Run Code Online (Sandbox Code Playgroud) 我有一个非常简单的表,只有一列(+键列).该列是varchar(N)类型.我想从文本文件中导入数据.该文件如下所示:
string1
string2
.
.
.
stringZ
Run Code Online (Sandbox Code Playgroud)
我不知道如何生成脚本以将这些值插入表中.或者在这种情况下是否有更简单的导入工具?
更新:抱歉,我忘了我在这个表中有另一列,并且它的值必须设置为所有行的相同int.
谢谢你的帮助.
我在Elmah中启用了错误日志过滤,并希望在ErrorLog_Filtering事件处理程序中以编程方式执行此操作.它在Visual Studio开发服务器下运行良好,但是一旦我进入IIS7(我的开发机器本地或我的Web服务器上的远程),就不会调用处理程序(错误日志记录工作正常).
这是我通常的web.config:
<configuration>
<configSections>
<sectionGroup name="elmah">
<section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />
<section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />
<section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />
<section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" />
<section name="errorTweet" requirePermission="false" type="Elmah.ErrorTweetSectionHandler, Elmah" />
</sectionGroup>
</configSections>
<elmah>
<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="ShopMvcConnectionString" />
</elmah>
<system.web>
<httpHandlers>
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>
<httpModules>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" />
</httpModules>
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<add name="Elmah.ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" />
<add name="Elmah.ErrorFilter" type="Elmah.ErrorFilterModule" …Run Code Online (Sandbox Code Playgroud) 据我所知,属性网格被赋予了一个对象,它可以通过使用反射提取其属性来操作.
我的问题是我有一组在运行时确定的参数,因此我不能静态地组成一个具有属性的类来表示这个集合.
我有两个想法来解决这个问题,但两者都很复杂,可能会花费很多时间,事实上我会说它们在我的时间限制下不实用.一种是使用Reflection Emit来动态定义一个类,另一种是动态构建一个C#源文件,然后使用CodeDom进行编译.
可以使用属性网格以不同的方式运行(除了使用反射提取对象的属性),这可以解决我的问题吗?
如果不知道有什么其他控制可以为我做这项工作吗?
我想说,我从一开始就进入属性网格的原因是它能够为常见类型提供真正好的数据检索UI.对于颜色,你可以自动获取一个调色板,对于dataTime,你会自动拥有一个漂亮的日历.如果可能的话,我想自动获取这些东西.
.net ×2
asp.net ×1
c# ×1
criteria ×1
elmah ×1
google-maps ×1
import ×1
lazy-loading ×1
nhibernate ×1
properties ×1
propertygrid ×1
sql-server ×1
vb.net ×1
web-config ×1