我在第一天使用visual studio 2012时,我想在IDE中停止应用程序,应用程序仍在IIS Express上运行,我可以浏览并使用正在运行的应用程序,但现在我不能.IIS如果我按下停止按钮,立即关闭应用程序.因为我记得我没有对设置做任何改动.我应该怎么做与第一天一样的运行.
我有一个名为的表EducationTypes和一个名为Entity的实体EducationType,我重命名了一个实体属性,现在我经常得到它Either the parameter @objname is ambiguous or the claimed @objtype (COLUMN) is wrong.我该如何解决这个问题?
生成的SQL脚本:
EXECUTE sp_rename @objname = N'dbo.EducationTypes.nvarchar', @newname = N'EducationTypeTitle', @objtype = N'COLUMN'
Run Code Online (Sandbox Code Playgroud) 在大量关于Repository和Data Mapper的阅读之后,我决定在测试项目中实现这些模式.由于我是这些人的新手,我想了解一下如何在一个简单的项目中实现这些.
杰里米·米勒说:
做一些非常重要的个人编码项目,你可以自由地尝试设计模式.
但我不知道我做了所有这些事情是对的.
这是我的项目结构:

正如您所看到的,我将在下面详细介绍它们.
域:项目域实体到这里我有一个简单的Personnel类,它继承自EntityBase类,EntityBase类有一个名为Id的属性.
public int Id { get; set; }
Run Code Online (Sandbox Code Playgroud)Infrustructure:这是一个简单的数据访问层,有两个类.SqlDataLayer是一个简单的类,它继承自名为DataLayer的抽象类.在这里,我提供了以下代码的一些功能:
public SQLDataLayer() {
const string connString = "ConnectionString goes here";
_connection = new SqlConnection(connString);
_command = _connection.CreateCommand();
}
Run Code Online (Sandbox Code Playgroud)添加参数到命令参数集合:
public override void AddParameter(string key, string value) {
var parameter = _command.CreateParameter();
parameter.Value = value;
parameter.ParameterName = key;
_command.Parameters.Add(parameter);
}
Run Code Online (Sandbox Code Playgroud)
执行DataReader:
public override IDataReader ExecuteReader() {
if (_connection.State == ConnectionState.Closed)
_connection.Open();
return _command.ExecuteReader();
}
Run Code Online (Sandbox Code Playgroud)
等等.
IRepository.cs:
public interface IRepository<TEntity> where TEntity : EntityBase
{ …Run Code Online (Sandbox Code Playgroud) 我在我的项目中使用EntityFramework作为ORM,我在使用这项技术时没有任何问题.我听说EntityFramework创建了一个代理.我想知道这个ORM创建的代理是什么?它能做什么?并且,当EF创建它?换句话说,在ORM主题中经常使用的术语"代理"的含义是什么.
有没有办法在Entity Framework中实现跨数据库查询?让我们假设我有两个实体用户和帖子,用户实体在database1中,Post在数据库2中,这意味着这些实体在不同的数据库中.我应该如何获得实体框架中的用户帖子?
我有5个片段ViewPager用于逐步填充业务对象的几个字段,在每个步骤中将设置一些字段.我已经阅读了许多关于片段之间的通信的文章,但是我感觉不像其他人喜欢的方式,所以在考虑如何在我的情况下这样做之后,最后我开始考虑使用单件模型对象,所有片段都可以轻松访问到它的领域并按特定步骤填写它们.
由于我是android新手,我想听听专家关于使用单例而不是在片段之间传递数据(例如实现的接口)(看起来它太复杂且难以维护).任何建议都会有所帮助.
我有一个非常简单的查询,由Entity-Framework生成,有时当我尝试运行此查询时,执行几乎需要30秒以上,我有时间Exception.
SELECT TOP (10)
[Extent1].[LinkID] AS [LinkID],
[Extent1].[Title] AS [Title],
[Extent1].[Url] AS [Url],
[Extent1].[Description] AS [Description],
[Extent1].[SentDate] AS [SentDate],
[Extent1].[VisitCount] AS [VisitCount],
[Extent1].[RssSourceId] AS [RssSourceId],
[Extent1].[ReviewStatus] AS [ReviewStatus],
[Extent1].[UserAccountId] AS [UserAccountId],
[Extent1].[CreationDate] AS [CreationDate]
FROM ( SELECT [Extent1].[LinkID] AS [LinkID], [Extent1].[Title] AS [Title], [Extent1].[Url] AS [Url], [Extent1].[Description] AS [Description], [Extent1].[SentDate] AS [SentDate], [Extent1].[VisitCount] AS [VisitCount], [Extent1].[RssSourceId] AS [RssSourceId], [Extent1].[ReviewStatus] AS [ReviewStatus], [Extent1].[UserAccountId] AS [UserAccountId], [Extent1].[CreationDate] AS [CreationDate], row_number() OVER (ORDER BY [Extent1].[SentDate] DESC) AS [row_number]
FROM …Run Code Online (Sandbox Code Playgroud) 目前我正在尝试在一个简单的测试项目中实现事务脚本模式(正是Martin Fowler如何使用Command Pattern 描述),一切正常,问题是我不知道如何在指定时得到结果在具体类中执行的方法,它继承自ICommand接口.
让我们向您展示一些代码,以阐明我的功能.我有一个简单的CalculateSalaryCommand类,它继承自ICommand接口
public class CalculateSalaryCommand : ICommand
{
private readonly CalculateSalaryTS _salaryTs;
private readonly int _hour;
private readonly int _salaryPerHour;
public CalculateSalaryCommand(CalculateSalaryTS salaryTs, int hour, int salaryPerHour)
{
_salaryTs = salaryTs;
_hour = hour;
_salaryPerHour = salaryPerHour;
}
public void Execute()
{
_salaryTs.CalculateSalary(_hour, _salaryPerHour);
}
}
Run Code Online (Sandbox Code Playgroud)
和一个名为CalculateSalaryTS的简单Transaction Script类
public class CalculateSalaryTS {
public void CalculateSalary(int _hour, int _salaryPerHour) {
Result = _hour * _salaryPerHour;
}
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我将实例传递给具体命令类,然后在Execute方法内部执行该实例的操作.好吧,一切都很好看.但有一个问题我无法返回执行方法的结果,应该是一个整数.为了解决这个问题,我决定在Transaction Script层添加一些代码,每个事务应该从一个通用ITransactionResult接口继承,如下所示:
public interface ITransactionResult<TResult>
{
TResult …Run Code Online (Sandbox Code Playgroud) 我正试图在LINQ中查明特定州的员工数量.
我有这样的事情:
States
|
Cities
|
Posts
|
Employees
Run Code Online (Sandbox Code Playgroud)
如何Employees通过State手头选择计数?
我的实体是:
public class Province : EntityBase
{
public String ProvinceName { get; set; }
public virtual IList<City> Cities { get; set; }
}
public class City : EntityBase
{
public String CityName { get; set; }
public virtual Province Province { get; set; }
public virtual IList<Post> ElectricPosts { get; set; }
}
public class Post : EntityBase
{
public String PostName { get; set; } …Run Code Online (Sandbox Code Playgroud) 我想知道,如何检索Sql-Database模式信息,如表,列和它们之间的关系等等.我知道如果我在主数据库和目标数据库上执行不同的特定查询是可能的.但有没有有效的方法来检索数据库的架构?
提前致谢.
c# ×9
sql-server ×3
.net ×1
android ×1
architecture ×1
asp.net ×1
datamapper ×1
iis-express ×1
linq ×1
orm ×1
proxy ×1
repository ×1
singleton ×1
sql ×1