我有一个问题,使用Linq订购这样的结构:
public class Person
{
public int ID { get; set; }
public List<PersonAttribute> Attributes { get; set; }
}
public class PersonAttribute
{
public int ID { get; set; }
public string Name { get; set; }
public string Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
一个人可能会这样:
PersonAttribute Age = new PersonAttribute { ID = 8, Name = "Age", Value = "32" };
PersonAttribute FirstName = new PersonAttribute { ID = 9, Name = "FirstName", Value = "Rebecca" };
PersonAttribute …Run Code Online (Sandbox Code Playgroud) 我的一些http请求在URL中有"空格",但iPhone无法识别.只要网址中有"空格",我就必须将"空格"更改为"%20".现在我必须将用户输入的消息发送到服务器,它可以拥有与用户一样多的"空格".看起来我必须全部替换它们.(stringByReplacingOccurrencesOfString)
将'space'转换为'%20'是我偶尔会找到的.我的问题是NSString中的哪些其他角色不能被iPhone上的网址直接使用?
我正在为我们公司正在进行的项目提供NHibernate,我想知道NHibernate是否可以优化,以便在使用Criteria查询语言时只检索表上的特定列.
例如.假设我有一个包含30列的表,并使用NHibernate映射到一个对象,该对象是针对该表的1对1匹配.但是,对于系统的特定功能,我只关心其中的两个列.
现在,我知道我可以使用HQL并执行一个CreateQuery可以实现此目的,但这需要我为每个我想要有选择地检索的字段组合创建一个构造函数.从维护的角度来看,这可能是一个巨大的痛苦,因为我不会在运行时之前捕获缺少的构造函数.
我喜欢Criteria查询语言,因为它生成参数化SQL而不是来自HQL的直接SQL查询.我看到有一个"排除"模型不包括某些列,但在大多数情况下,我将包括更多列而不是排除.
感谢下面的评论,我调查了预测,这对我来说仍然不是一个理想的情况.使用以下内容时:
var list = session
.CreateCriteria(typeof (Task))
.SetProjection(Projections
.ProjectionList()
.Add(Projections.Property("Id")))
.List();
Run Code Online (Sandbox Code Playgroud)
我最后得到的变量list就是整数,我更喜欢拥有完整的Task对象,但所有字段都设置为默认值.这甚至可能吗?到目前为止,我看到的一切都说没有.
我有一个映射的方式.
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="Model.Entities" schema="etl" assembly="Model" default-lazy="false">
<class name="Model.Entities.DataField, Model" table="mdm_field">
<id name="FieldId" column="field_id" type="int">
<generator class="native" />
</id>
<many-to-one name="KeyField" class="Model.Entities.Key, Model" column="field_id" />
</class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)
现在在数据库中,mdm_field表中的field_id有时具有相关key_field表中不存在的值,因此它基本上是破坏了引用完整性.因为当我加载实体时,我得到一个错误"没有给定标识符的行存在".如何配置映射以适应这种情况,以便在这种情况下不会死亡.
Java中的类/方法/变量名称是否有最大长度?JLS似乎没有提到这一点.我知道很长的名字无论从代码可读性和可维护性的角度来看都是有问题的,但出于好奇是有限制的(我想类名可能受到文件系统最大文件名限制的限制).
我在SQL Server 2005数据库上有一个存储过程,该数据库正在创建电子邮件正文.此过程的结果必须放在一个表中,该表具有用于以后处理的消息正文的TEXT字段.
我遇到的问题是,在某些情况下,要生成的电子邮件大于8000个字符.所以我无法在TEXT变量中构建消息体,因为SQL Server不允许TEXT类型的变量.我可以将电子邮件的各个部分累积到表变量中,但这样做不能解决问题,因为我无法将这些电子邮件部分一起附加到单个变量中以插入结果表中.
有没有办法(1)在内存中操作大于8000的实体,或者有(2)方法让我将(临时)表的字段中的值累积到文本字段中?
在Android上使用Apache HttpClient,如何使用HttpPost将数据发送到RESTfull Ruby on Rails应用程序。
这是我的控制器:
# POST /products
def create
@product = Product.new(params[:product])
respond_to do |format|
if @product.save
flash[:notice] = 'Product was successfully created.'
format.html { redirect_to(@product) }
format.xml { render :xml => @product, :status => :created, :location => @product }
else
format.html { render :action => "new" }
format.xml { render :xml => @product.errors, :status => :unprocessable_entity }
end
end
end
Run Code Online (Sandbox Code Playgroud)
这是我的Java代码。我应该在URL名称中传递数据,还是必须将其设置在其他位置?(也许是httpost.setEntity吗?)最终,我将使用JSON,但现在我只想获取它,以便实际上可以在Rails中调用“ create”方法。Rails正在获取POST,但从不执行“ create”方法中的任何代码
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://192.168.0.100:3000/products/new");
HttpResponse response = httpclient.execute(httppost); …Run Code Online (Sandbox Code Playgroud) 也许这很明显,但我不知道如何在Objective-C中声明类属性.
我需要为每个类缓存一个字典,并想知道如何将它放入类中.
我有大约30个可变函数.每个人都接受一个路径作为最终参数,例如:
bool do_foo(struct *f, int q, const char *fmt, ...)
Run Code Online (Sandbox Code Playgroud)
在每个函数中,我必须检查扩展格式是否小于或等于特定大小.所以,我发现自己复制/粘贴相同的代码块来检查vsnprintf()没有打印多少个字符,相应地设置并保留errno写入.
我想要做的是编写一个函数来执行此操作,这将返回一个已知为安全大小的静态分配(扩展)字符串,或者在失败时新初始化的字符串,可以针对NULL进行检查.检查还必须确定字符串是绝对路径还是相对路径,这会影响字符串的安全大小.这是很多重复的代码,它开始闻起来.
有没有办法可以将elipsis的内容从我的函数的条目传递给另一个函数?或者我必须先调用va_start(),然后传递va_list给辅助函数?
编辑:
我完全不反对把它传递va_list给帮助者,我只是想确保没有别的东西存在.在我看来,编译器理解可变参数的开始位置,所以我只是好奇我是否可以告诉它传递它们.
c# ×2
java ×2
nhibernate ×2
android ×1
c ×1
cocoa ×1
expression ×1
http ×1
iphone ×1
linq ×1
name-length ×1
naming ×1
nsstring ×1
object ×1
objective-c ×1
oop ×1
sorting ×1
sql-server ×1
url ×1