在某些情况下,我需要在一个简单的select语句中添加一个虚拟列:
Select Id, EndOfcol default '~' from Main where id > 40
我正忙着在HTML 5中为学校做点什么.
所以这是我的一些代码
<label for="name">Name</label>
<input type="text" id="name" name="name" placeholder="your name" required><br>
Run Code Online (Sandbox Code Playgroud)
所以我的问题实际上是:
NAME和ID有什么区别?目的?哪一个更重要?
以下假设对此代码有效吗?我在代码下面加了一些背景信息,但我认为它不相关.
假设1:由于这是一个单一的应用程序,我假设它将由一个进程处理.因此,静态变量在线程之间共享,并且静态地声明我的锁对象集合是有效的.
假设2:如果我知道该值已经在字典中,我不需要锁定读取.我可以使用ConcurrentDictionary,但我相信这个将是安全的,因为我没有枚举(或删除),并且值将存在而不会在我调用时更改UnlockOnValue().
假设3:我可以锁定Keys集合,因为即使底层数据结构存在,该引用也不会改变.
private static Dictionary<String,Object> LockList =
new Dictionary<string,object>();
private void LockOnValue(String queryStringValue)
{
lock(LockList.Keys)
{
if(!LockList.Keys.Contains(queryStringValue))
{
LockList.Add(screenName,new Object());
}
System.Threading.Monitor.Enter(LockList[queryStringValue]);
}
}
private void UnlockOnValue(String queryStringValue)
{
System.Threading.Monitor.Exit(LockList[queryStringValue]);
}
Run Code Online (Sandbox Code Playgroud)
然后我会使用这样的代码:
LockOnValue(Request.QueryString["foo"])
//Check cache expiry
//if expired
//Load new values and cache them.
//else
//Load cached values
UnlockOnValue(Request.QueryString["foo"])
Run Code Online (Sandbox Code Playgroud)
背景: 我在ASP.NET中创建一个应用程序,它根据查询字符串中的单个用户定义变量下载数据.值的数量将非常有限.我需要在指定的时间段内缓存每个值的结果.
方法:我决定使用本地文件来缓存数据,这不是最佳选择,但我想尝试一下,因为这不是关键,性能不是一个大问题.我每个选项使用2个文件,一个使用缓存到期日期,另一个使用数据.
问题:我不确定锁定的最佳方法是什么,我不太熟悉.NET中的线程问题(我选择这种方法的原因之一).根据可用的内容和我读到的内容,我认为上述内容应该有效,但我不确定并希望获得第二意见.
我已经实现了侦听器来审计应用程序中对表的更改使用IPreUpdateEventListener和IPreInsertEventListener除了我在连接表中没有其他数据的多对多关系之外一切正常(即我没有用于连接表的POCO) ).
每个可审计对象都实现一个IAuditable接口,因此事件侦听器会检查POCO是否属于类型IAuditable,如果是,则记录对象的任何更改.查找表实现IAuditableProperty接口,因此如果IAuditablePOCO 的属性指向查找表,则更改将记录在主POCO的日志中.
所以,问题是,我应该如何确定我正在使用多对多集合并在审计表中记录更改?
编辑:我正在使用NHibernate 2.1.2.4000
//first two checks for LastUpdated and LastUpdatedBy ommitted for brevity
else if (newState[i] is IAuditable)
{
//Do nothing, these will record themselves separately
}
else if (!(newState[i] is IAuditableProperty) && (newState[i] is IList<object> || newState[i] is ISet))
{
//Do nothing, this is a collection and individual items will update themselves if they are auditable
//I believe this is where my many-to-many …Run Code Online (Sandbox Code Playgroud) 我在C#项目中使用ADO.NET。在我的表单中,我从VS2010的工具箱中添加了SourceBinding元素。我将连接设置为数据集的表。它为我自动创建一个DataAdapter。
我想插入一条记录,因此我调用了DataAdapter的Insert()方法。但是当我查看数据库数据时,它没有任何新记录...
orderID = this.orderTableAdapter.Insert("", "",
(int)OrderStatus.IN_CONSTRUCTION, DateTime.Now);
Run Code Online (Sandbox Code Playgroud)
还是我需要使用SqlCommand手动将其插入???
我需要在域名下的azure计算模拟器中运行Web角色,而不是localhost IP地址(127.0.0.1).我可以配置我的项目在本地IIS上运行常规Web应用程序,所以我可以使用实际域名而不是开发服务器IP地址...
我的应用程序非常具体,因为我使用子域来定义状态(美国).例如,我需要azure模拟器使用类似:http: //wa.myapp.net,但不是http://127.0.0.1这对我没有意义.
我有很多功能在我的网址中的子域上传递.使用常规Web应用程序,我可以将其配置为在IIS上运行并在我的项目中设置URL(以及IIS中的绑定),但我没有看到我如何在azure模拟器中执行此操作.
现在我有一个解决方法.我只是将我的本地IIS配置为指向应用程序文件夹,我可以运行我的应用程序,然后将我的visual studio连接到iis进程.但在这种情况下,某些功能不起作用,因为azure角色没有运行...所以它并没有完全解决问题......
请,需要一个建议.
谢谢!
我在设置GitHub信息时犯了一个错误,所以当我推送到存储库X时,出现的名称不是我的名字.我怎么能解决它并说那是我?有没有办法做到这一点?
在BitBucket中,repo管理页面中有一个名为"用户名别名"的选项.
注意:我是存储库X中的管理员.
我们需要用C#从FoxPro 8读取数据.我要做一些操作,并将一些数据推送到SQL Server数据库.我们不确定读取这些数据的最佳方法是什么.
我看到了OLE DB和ODBC; 什么是最好的?
规定我们:
我的Windows日期格式是月/日/年.如果我想以"yyyy/MM/dd HH:mm:ss"格式设置StartTime,我该怎么做.我尝试以下代码.
DateTime StartTime = DateTime.ParseExact("2011/01/04 09:30:00", "yyyy/MM/dd HH:mm:ss", null);
Run Code Online (Sandbox Code Playgroud)
但StartTime将于2011年1月4日上午9:30:00发布.(月/日/年...... hh:mm:ss)
我想知道如何为顶级域名制作域名检查程序(测试可用性)?
例如.检查域:stackoverflow.com或stackoverflow.dk是否可用.
我是否需要订阅服务来执行此操作,或者这样的测试背后是否有一些简单的魔力?
谢谢
我需要帮助初始化c#中的静态只读变量.我有一个有这个签名的课程
public class AgentDescriptions
{
public static readonly int P1;
public static readonly int P2;
static AgentDescriptions()
{
int agencyID = 1; //I need to pass this in the constructor somehow
P1 = GetIDFromDB(agencyID);
P2 = GetIdFromDB(agencyID);
}
}
Run Code Online (Sandbox Code Playgroud)
P1和P2在应用程序中反复使用,我试图避免两件事.1)每次我需要使用P1和P2时,幻数和2)跳转到DB.
在应用程序中,我以这种方式在许多地方使用它们
if (something == AgentDescriptions.P1)
//Blah();
Run Code Online (Sandbox Code Playgroud)
请帮忙.如何在静态构造函数中传递agencyID?如果我添加另一个构造函数并在那里传递agencyID,我每次使用它时都必须初始化该类吗?这是否意味着每次都要去DB?
如何指定将行插入SQL数据库的顺序?
例如,我想按日期按降序插入我的记录.
cmd.CommandText = "select parkname,packname,duration,bookday from book where userid='"
+ Label15.Text + "' ORDER BY bookday DESC ";
rst = cmd.ExecuteReader();
rst.Read();
Run Code Online (Sandbox Code Playgroud) 你怎么称呼一个从未打算在C#中实例化的类?
例如,我将所有类文件放在一个名为Objects的文件夹中,但是,现在我想要一个只包含控制其他对象使用的静态方法的类,但是它永远不会被实例化,我不知道在哪里把它放在我的文件结构或什么叫它!
非常感谢!