kalithmk Ответов: 1

Как привязать меню angularjs и подменю с помощью SQL-запросов?


Всем Привет,

Можете ли вы plesae показать мне, как связать меню angularjs и подменю в mvc с помощью SQL - запросов или процедуры stroed без использования entity framework?

заранее спасибо,

Мохаммед Калит К.

Что я уже пробовал:

привязка меню и подменю angularjs в mvc с помощью SQL - запросов или процедуры stroed без использования entity framework

F-ES Sitecore

Что вы хотите использовать вместо Entity Framework? Ваш вопрос похож на вопрос: "Как долго я готовлю мясо, которое не является курицей?" То, что вы не хотите использовать, не имеет значения, нам нужно знать, что вы хотите использовать.

kalithmk

Я хочу использовать sql-запросы или хранимую процедуру(ADO.Net) в c#

1 Ответов

Рейтинг:
1

Mike V Baker

Вы можете использовать такие вещи, как SqlDataAdapter, SqlCommand и SqlConnection для выполнения задач с базой данных SQL server (или MySql, если на то пошло). Если вы не используете EF, то вы берете на себя управление отношениями между связанными сущностями (свойства навигации). Эф использует некоторые из этих вещей для вас. Вот отрывок из программы, которую я написал очень давно (она была предназначена для веб-сервиса, но это всего лишь часть уровня доступа к данным, поэтому ее можно использовать для WinForms) Он выбирает один вопрос для викторины из пула вопросов.

public Question SelectDatabaseRecord(int nId)
{
	Question entity;
	SqlParamList lstParams;
	DataTable dt;
	DataSet ds;
	DataRow dr;

	lstParams = new SqlParamList();
	lstParams.AddSqlParam("@Id", DbType.Int32, ParameterDirection.Input, nId);
	ds = DataProvider.GetDataSet("spQuestionSelectById", lstParams);
	dt = ds.Tables[0];
	if (dt.Rows.Count > 0)
	{
		entity = new Question();
		dr = dt.Rows[0];
		Populate(ref entity, dr); // populate filled the properties of the entity from the DataRow

		return entity;
	}
	return null;
}

// IN DataProvider
public static DataSet GetDataSet(string strProcName, List<SqlParameter> lstParams)
{
	DataSet dsResult = new DataSet();
	SqlConnection conn = GetConnection();
	SqlDataAdapter da;

	if (conn != null)
	{
		conn.Open();
		da = new SqlDataAdapter(strProcName, conn);
		da.SelectCommand = conn.CreateCommand();
		da.SelectCommand.CommandType = CommandType.StoredProcedure;
		da.SelectCommand.CommandText = strProcName;
		if (lstParams != null)
			foreach (SqlParameter sqlParam in lstParams)
				da.SelectCommand.Parameters.Add(sqlParam);

		da.Fill(dsResult);
		da.SelectCommand.Dispose();
		conn.Close();
		conn.Dispose();
	}

	return dsResult;
}