我知道我可以有一个属性,但这比我想去的工作更多......而且不够通用.
我想做点什么
class Whotsit
{
private string testProp = "thingy";
public string TestProp
{
get { return testProp; }
set { testProp = value; }
}
}
...
Whotsit whotsit = new Whotsit();
string value = GetName(whotsit.TestProp); //precise syntax up for grabs..
Run Code Online (Sandbox Code Playgroud)
在哪里我期望价值等于"TestProp"
但我不能为我的生活找到正确的反射方法来编写GetName方法...
编辑:我为什么要这样做?我有一个类来存储从'name','value'表中读取的设置.这由基于反射的通用方法填充.我很想反写...
/// <summary>
/// Populates an object from a datatable where the rows have columns called NameField and ValueField.
/// If the property with the 'name' exists, and is not read-only, it is populated from the …Run Code Online (Sandbox Code Playgroud) 这与我之前的问题有关,但不是真的.我有一个输入,我不知道文化.所以它可以使用','和'.' 作为分数的分隔符.这个数字永远不会超过5,所以我们可以确定是否有分隔符,它将用于分数.
我在看这个TryParse方法.它接受一个NumberStyles论点.但我没有看到任何关于分数分离器等的东西.
我是否再次遗漏了某些东西,或者是否有更好的方法来实现我的目标?
我配置了Master Detail关系.hbm文件如下.当我运行这样的代码
Favourite favourite = favourites.Find(f => f.Id== id);
user.Favourites.Remove(favourite);
m_UserRepository.Save(ref user);
Run Code Online (Sandbox Code Playgroud)
我收到错误消息
NHibernate.Exceptions.GenericADOException:无法删除集合行:[Model.Entities.User.Favourites#249] [SQL:SQL不可用] ---> System.Data.SqlClient.SqlException:无法将值NULL插入列' UserId',表'BE.Favourite'; 列不允许空值.更新失败.
关于这意味着什么的任何建议请帮忙.
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="Model.Entities" schema="BE" assembly="Model" default-lazy="false">
<class name="Model.Entities.User, Model" table="Users" >
<id name="UserId" column="UserId" type="int" unsaved-value="0">
<generator class="native" />
</id>
<property name="UserName" column="UserName" type="string" />
<bag name="Favourites" cascade="all" lazy="true">
<key column="UserId"/>
<one-to-many class="Model.Entities.Favourite, Model"/>
</bag>
</class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud) 例如,我可以点url '^/accounts/password/reset/$'到django.contrib.auth.views.password_reset我的背景下,模板文件名,但我认为需要派遣更多的上下文信息.
我需要确切地知道为每个密码重置和更改视图添加的上下文.
什么是显示基于iPhone的Web应用程序的日期选择器的最佳方法.我们可以在Web应用程序中显示如下所示的iPhone本机日期选择器:

我在VBA中有一些代码块模块可以在少数Access数据库上运行.如果我想将编码转换为C#环境,我想知道如何继续.是否有可能实现和获得与我现在使用Access和VBA相同的结果?在这一点上,我对C#完全陌生.
我刚回答了一个问题,我说虽然字符串实习很好,但它可能是一个安全问题,因为以后可以很容易地访问字符串值.
虽然我很确定这是真的:-)我不确定它到底有多容易.我尝试使用谷歌搜索主题,但我没有相关的结果(谷歌在这一个是弱的),所以然后我尝试你们的人.
你知道在app domian中访问intered字符串列表的任何"简单"方法吗?我必须使用内存转储和那些东西,还是有像AppDomain.GetInteredStringsList()这样的方法?
与此相关:从intered字符串中获取任何有用的数据真的很容易.将敏感数据存储在字符串中真的是一个安全漏洞吗?
假设你是GM dba,你必须围绕GM模型进行设计
这样做会更好吗?
或这个?
假设业务线对于模型具有相同的列,并且每个子类型有超过一百万条记录.
编辑:
编辑:
将结构划分为多个表的原因 - 业务线可能有不同的业务规则 - 每个业务线的addModelDetail()可能不同(即使数据格式相同) - 高添加/更新活动 - 更好的分区性能结构而不是单一结构(我猜这里不确定)?
我认为这是EAV问题的变种.当作为EAV设计时,单表结构通常被投票为坏主意.当以这种方式提出时,单表格结构通常被投票为一个好主意.有趣...
我认为最有趣的答案是有两种不同的结构 - 一种用于crud,另一种用于报告.我想我会尝试用于报告的连接/展平视图和用于crud的多个表,看看它是如何工作的.
.net ×3
c# ×2
access-vba ×1
clr ×1
database ×1
datepicker ×1
django ×1
iphone ×1
ms-access ×1
nhibernate ×1
openid ×1
parsing ×1
passwords ×1
php ×1
properties ×1
python ×1
reflection ×1
schema ×1
sql-server ×1
string ×1
vba ×1